【问题标题】:Nginx and gunicron serve django app and media files on the same portNginx 和 gunicron 在同一端口上提供 django 应用程序和媒体文件
【发布时间】:2020-08-10 10:31:06
【问题描述】:

我有一个用于为 django 应用程序提供服务的远程服务器。当我选择DEBUG=False 时,我必须添加一个 nginx 服务器来提供来自 /media 文件夹的媒体文件。 当我在运行 gunicron 后尝试重新启动 nginx 时,我收到一条错误消息,指出使用了端口 8000。 我如何设法在同一个端口上提供应用程序和媒体文件? 这是mysite_nginx.conf文件的实际内容

server {
listen 8000;
listen [::]:80;

    ... 

location / {
        proxy_pass "http://localhost:8000";
    }
}

【问题讨论】:

    标签: django nginx gunicorn


    【解决方案1】:

    你的 nginx 服务器块应该只监听 80 端口。 Nginx 在这里充当反向代理。

    server { 
                 listen 80; 
                 listen [::]:80; 
                 ...
                 location / { 
                       proxy_pass "http://localhost:8000";
                       } 
             }
    

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2017-09-17
      • 1970-01-01
      • 2019-07-21
      • 2019-12-18
      • 2012-09-30
      相关资源
      最近更新 更多