You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Nginx在不同外部端口暴露两个应用时遭遇端口占用错误的求助

Nginx在不同外部端口暴露两个应用时遭遇端口占用错误的求助

大家好,我现在在树莓派的LAN服务器上部署了两个应用,想让它们都能被局域网内的设备访问,但遇到了问题,目前只有其中一个能正常工作,想请教下怎么解决。

先给大家说下两个应用的情况:

  • lab_app:这是个第三方开发的简单Flask应用,用SQLite3数据库(数据库文件就在应用目录里),部署路径是/var/www/lab_app/,内部监听端口8080,我希望通过外部端口80来访问它。它的启动代码片段是这样的:
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8080)

这个应用目前是正常工作的,我用Nginx做Web服务器,uWSGI做应用服务器,Nginx的相关配置已经调通了。

  • aqi_luftdaten:这是我自己开发的Django应用,用PostgreSQL数据库,部署路径是/var/www/aqi_luftdaten/,内部监听端口8000,我是通过手动执行下面的命令启动的:
python manage.py runserver 0.0.0.0:8000

现在的问题是,只有lab_app能正常被访问,aqi_luftdaten没办法通过外部端口访问。我尝试给它配置Nginx的时候遇到了端口占用的错误,不知道该怎么调整Nginx的配置,才能让两个应用分别通过不同的外部端口(比如lab_app用80,aqi_luftdaten用其他端口比如8081?)正常对外提供服务。

备注:内容来源于stack exchange,提问作者Tms91

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:40:27