如何使用 Ngnix 和 Gunicorn 在单个服务器上部署多个 Django 应用程序?

我正在尝试使用具有相同 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。请帮我解决这个问题。

nielovezxy 回答:如何使用 Ngnix 和 Gunicorn 在单个服务器上部署多个 Django 应用程序?

您可以在 supervisor conf.d 中再添加一个配置文件,并在不同的 Django 应用程序中使用不同的端口号。

本文链接:https://www.f2er.com/6064.html

大家都在问