Nginx 通过代理 example.com/test/app

Nginx 通过代理 example.com/test/app

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

相关内容