【发布时间】:2014-10-17 23:03:35
【问题描述】:
我有以下问题,我正在尝试将带有 gunicorn 服务器的 Django 应用程序放在运行 Nginx 的 VPS 上。我的 nginx 配置如下所示:
upstream app_name {
server unix:/path/to/socket/file.sock fail_timeout=10;
}
server {
listen 80 default_server;
listen[::]:80 default_server ipv6only=on;
root /webapps/;
server_name my_hostname.com;
location / {
proxy_set_header Host $http_host;
}
location /appname/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_name;
}
}
但是,当我导航到 my_server.com/appname/ 时,我不断收到 404 错误。我还是 Nginx 的新手,有人可以为我指出如何为/appname/ 路径设置 proxy_pass 的正确方向吗?我应该指出,当/appname/ 的位置被/ 替换时,django 应用程序运行良好。
【问题讨论】:
标签: django nginx proxy gunicorn