我正在尝试使用具有相同 IP 的单个 AWS EC2 实例部署两个 Django 应用程序。 但是当我添加第二个 App.sock 和测试主管时它总是失败。 我喜欢以前有人问过类似的问题。但没有正确回答,我的用例几乎没有什么不同。 ( Run multiple django project with nginx and gunicorn )
我已按照以下步骤操作: .
-
从 Git 克隆我的项目 *
pip install -r requiernments.txt
pip3 安装 gunicorn
sudo apt-get install nginx -y
sudo apt-get install supervisor -y
cd /etc/supervisor/conf.d
sudo touch testapp2.conf
sudo nano testapp2.conf
更新配置文件如下
[程序:gunicorn]
目录=/home/ubuntu/projects/testapp2/testerapp 命令=/home/ubuntu/projects/testapp2/venv/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/projects/testapp2/testerapp/app.sock testerapp.wsgi:application 自动启动=真 自动重启=真 stderr_logfile=/home/ubuntu/projects/testapp2/log/gunicorn.err.log stdout_logfile=/home/ubuntu/projects/testapp2/log/gunicorn.out.log
[group:guni]
程序:gunicorn
*-----------
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl status
-
如果上面只有一种配置,则以下步骤将起作用并且站点在浏览器上可用。但是当我添加了额外的配置时,它会在浏览器上显示 502 Bad Gateway。请帮我解决这个问题。