Nginx-can';使用代理通过gunicorn无法通过欢迎页面
我正在尝试设置nginx以传递到gunicorn后端以运行Django项目。不幸的是,我似乎无法让nginx显示除欢迎页面之外的任何内容,似乎无论我如何尝试Nginx-can';使用代理通过gunicorn无法通过欢迎页面,nginx,gunicorn,Nginx,Gunicorn,我正在尝试设置nginx以传递到gunicorn后端以运行Django项目。不幸的是,我似乎无法让nginx显示除欢迎页面之外的任何内容,似乎无论我如何尝试 尝试了站点启用方法和整体nginx.conf方法 确认nginx实际上正在读取我的nginx.conf——如果我在文件中放入胡言乱语,它将拒绝启动,并抱怨胡言乱语 已删除已启用站点中的“默认”配置 确认gunicorn已成功启动 我的nginx.conf如下: user www-data; worker_processes 1; e
- 尝试了站点启用方法和整体nginx.conf方法
- 确认nginx实际上正在读取我的nginx.conf——如果我在文件中放入胡言乱语,它将拒绝启动,并抱怨胡言乱语
- 已删除已启用站点中的“默认”配置
- 确认gunicorn已成功启动
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
#include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/sites-enabled/*;
}
在可用的站点中,我有文件“localhost”。然后将此文件符号链接到已启用的站点
server {
listen 80 default_server;
server_name localhost;
access_log /srv/www/menus-dev/logs/access.log;
error_log /srv/www/menus-dev/logs/error.log;
root /srv/www/menus-dev/http;
location / {
proxy_pass http://127.0.0.1:8888;
}
location /static {
root /srv/www/menus-dev/static_files;
}
}
有什么建议吗?在这件事上我的头撞到了墙上。一切都告诉我,这应该工作得很好,但我就是不能让它运行
基于此,sendfile
指令对virtualbox有一些问题。你可以把它关掉看看是否有用
除此之外,我不认为nginx配置文件存在问题。可能是浏览器中存在缓存问题,或者您的应用程序需要一些特定的头文件或cookie,您需要从nginx传递这些头文件或cookie。所以,这是我自己做的。原来我运行的机器上有一个未配置版本的nginx,在同一个端口上本地运行(有点可怕…),这是为了响应请求。每次我刷新页面时,它都是从本地主机加载的,而不是从流浪客机器加载的。Palm,meet face.对于我的情况,我的浏览器正在从缓存中反复加载我的站点。清除浏览器历史记录后,nginx将加载新的配置文件。如果点击
http://127.0.0.1:8888
直接进入欢迎页面,可以吗?