我有一个在nginx服务器后面运行的django-cms应用程序。我正在使用proxy_pass将流量发送到cms应用程序。我使用的是位置/ django-cms,因此当我转到https://nginxserver/django-cms时,它实际上可以正常工作并将流量发送到CMS服务器,但是CMS应用程序将发回302响应,并且响应包含Location:en /,因此浏览器会尝试点击https://nginxserver/en/而不是https://nginxserver/django-cms/en。这显然会导致404错误。如何确保CMS服务器所需的所有内容均达到https://nginxserver/django-cms/?
这是nginx.conf文件中的相关部分。
location /django-cms {
auth_request /request_validate;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://10.0.2.29:8000;
}