[英]Can't access Django site in production
我无法在生产环境中访问我的Django网站。 它返回我“ ERR_CONNECTION_REFUSED”。
编辑:我的错误是:
File "/home/chuck/sitepro/site/sitepro/wsgi.py", line 12, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi
我在Ubuntu 16.04中使用Nginx + Gunicorn + Supervisor。
这是我的sitepro.conf(主管)
[program:sitepro]
command = /home/chuck/sitepro/bin/gunicorn sitepro.wsgi:application -w 4 -b :8002 --$
directory = /home/chuck/sitepro/site/sitepro
user = chuck
stdout_logfile = /home/chuck/sitepro/site/logs/gunicorn/gunicorn_stdout.log
stderr_logfile = /home/chuck/sitepro/site/logs/gunicorn/gunicorn_stderr.log
redirect_stderr = True
environment = PRODUCTION=1
还有我的Nginx配置文件:
server {
listen 80;
server_name www.mywebsite.com;
return 301 https://www.mywebsite.com$request_uri;
}
server {
listen 443 ssl;
server_name mywebsite.com;
root /home/chuck/sitepro/site;
access_log /home/chuck/sitepro/site/logs/nginx/access.log;
error_log /home/chuck/sitepro/site/logs/nginx/error.log;
location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8002;
break;
}
}
}
我的根文件夹位于/ home / chuck / sitepro / site /中,sitepro是我的主要应用程序,其中包含Django默认的wsgi.py。
端口8002在ufw中打开。 日志为空。
我错过了什么 ?
谢谢 :)
我发现了我的问题:我做了一个“ pip install django”,它现在可以正常工作。 感谢所有评论员的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.