nginx反向代理到apache mod_wsgi django app

问题描述 投票:0回答:1

一直试图这样做,并没有找到有用的东西。

我有一个通过Apache和mod_wsgi部署的Django应用程序。 Apache侦听端口8080,当我访问时一切正常

example.com:8080

我让Nginx在端口80上监听服务于/的静态站点。

我正在尝试将Nginx反向代理配置为Apache(Django),这样当我访问example.com/app时,它应该带我到Django应用程序。到目前为止这是我的配置:

location /app/ {
                proxy_pass http://localhost:8080/;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }

我在appproxy_pass地址后尝试使用/ not_using线索斜线。

但是,我总是收到404 Not Found错误。

有人可以帮我在Nginx中正确设置反向代理吗?

提前致谢

django apache nginx reverse-proxy mod-wsgi
1个回答
0
投票
FORCE_SCRIPT_NAME='/app/'

在settings.py添加它并重新启动Django。该值应与nginx中的位置条目匹配才能正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.