Nginx-can';使用代理通过gunicorn无法通过欢迎页面

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以传递到gunicorn后端以运行Django项目。不幸的是,我似乎无法让nginx显示除欢迎页面之外的任何内容,似乎无论我如何尝试

  • 尝试了站点启用方法和整体nginx.conf方法
  • 确认nginx实际上正在读取我的nginx.conf——如果我在文件中放入胡言乱语,它将拒绝启动,并抱怨胡言乱语
  • 已删除已启用站点中的“默认”配置
  • 确认gunicorn已成功启动
我的nginx.conf如下:

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
直接进入欢迎页面,可以吗?