使用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
相关产品推荐
相关产品推荐

