一直试图这样做,并没有找到有用的东西。
我有一个通过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;
}
我在app
和proxy_pass
地址后尝试使用/ not_using线索斜线。
但是,我总是收到404 Not Found错误。
有人可以帮我在Nginx中正确设置反向代理吗?
提前致谢
FORCE_SCRIPT_NAME='/app/'
在settings.py添加它并重新启动Django。该值应与nginx中的位置条目匹配才能正常工作。