我是Django的初学者,我已经完成了我的第一个项目。 我在Digital Ocean有一台Ubuntu服务器,这就是我所做的:
我的项目nginx配置文件:
server {
server_name domain.com;
access_log off;
location /static/ {
alias /opt/myenv/static/;
}
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
我的项目位于/opt/myenv/myenv/
当我执行gunicorn myproject.wsgi
时,它看起来正在运行
Listening at: http://127.0.0.1:8000 (1481)
但是当我访问我的IP时,我只看到来自Nginx的欢迎消息。 怎么了? (对不起,我的英文不好)
答案 0 :(得分:0)
我无法评论(代表点)所以会在这里发表。
我不知道你在哪里指导Nginx听:
server {
listen 80 default_server;
listen [::]:80;
...
你有没有使用unix sock设置Gunicorn并配置Nginx的原因?这是典型的配置:
server {
listen 80;
server_name server_domain_or_IP;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/user/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/user/myproject/myproject.sock;
}
}