![Nginx 通过代理 example.com/test/app](https://linux22.com/image/669223/Nginx%20%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%20example.com%2Ftest%2Fapp.png)
我正在尝试将 Nginx 配置为代理http://example.com/test/app
我的配置与此类似:
server {
listen 80;
location / {
proxy_pass http://example.com/test/app;
}
}
我收到 301 响应。我认为这与代理所指的 Web 应用程序无关,因为它的 URL 可以通过浏览器访问。
我对 Nginx 还很陌生。请帮忙。:)
答案1
最后,正确的方法是设置:
server {
listen 80;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://example.com;
}
}
然后将 /test/app/ 添加到 Nginx 实例的地址。例如。http://xxxx/测试/应用程序/
注意:在 URL 末尾添加“/”非常重要。