我正在尝试将 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 末尾添加“/”非常重要。