【问题标题】:Why my django project not runing on ngnix?为什么我的 django 项目没有在 nginx 上运行?
【发布时间】:2020-05-06 14:23:49
【问题描述】:

我正在尝试在子域上运行我的 django 项目,我的 nginx 配置是,

server {
listen 80;
server_name subdomain.example.me www.subdomain.example.me;

location /static/ {
        root /home/gagan/webmash/blog;
}


location /media/ {
        root /home/gagan/webmash/blog;
}


location / {
        include proxy_params;
        proxy_pass  http://my_ip:9000;
}

} 虽然我的主管配置是,

[program:webmash]
command=/home/gagan/webmash/env/bin/gunicorn --workers 3 --bind unix:/home/gagan/webmash /blog/blog.sock blog.wsgi --env DJANGO_SETTINGS_MODULE=blog.settings.production
 directory=/home/gagan/webmash/blog
 autostart=true
 autorestart=true
 stderr_logfile=/var/log/saporawebapp.err.log
 stdout_logfile=/var/log/saporawebapp.out.log

当我运行主管时,

sudo supervisorctl restart webmash

它没有显示任何错误。在重新启动 nginx 时,它也没有显示任何错误。但是我的项目没有在 https://subdomain.example.com 或 my_ip:9000 上运行。 这种行为的可能原因是什么

【问题讨论】:

    标签: django nginx deployment


    【解决方案1】:

    我推荐 Nginx 与 systemd 而不是 supervisor。 这是让 Django 使用 Nginx + Gunicorn + Systemd + AnaConda 运行的教程。

    也许我这里的 github 会对你有所帮助:

    Githhub/Nginx

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2016-02-05
      • 2021-07-03
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多