django - 为什么我的 django 项目没有在 ngnix 上运行?
问题描述
我正在尝试在子域上运行我的 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 上运行。这种行为的可能原因是什么
解决方案
我推荐 Nginx 与 systemd over supervisor。这是一个让 Django 与 Nginx + Gunicorn + Systemd + AnaConda 一起运行的教程。
也许我的 github 会帮助你:
推荐阅读
- python-behave - 如何在 Behave 的特征场景中保持常量
- java - 如何使用 SASL_SSL 连接 Apache Kafka 设置 Spring Cloud Kafka 项目?
- python - Creating new columns from the values of another column
- javascript - 如何以角度突出显示文本输入占位符中的文本?
- angular - 从角度的发布请求中获取数据
- react-native - 反应原生 | 'TouchableOpacity' 的最佳替代品是什么?
- r - r 计算数据框中多个变量的综合得分和 cronbach 的 alpha 并将它们添加为列
- java - How to Split a logical expression on operators as delimiters, while keeping them in the result?
- jquery - Jquery Validation Plugin 在 Chrome 中工作,但在 Mozilla 中不工作
- php - How to show all files from DB horizontaly using php?