反向代理:将所有请求转发到上游应用的子路径



我使用Nginx作为反向代理。

我有上游呼叫app_demo。我如何使用子路径作为根路由所有传入请求到上游?例如,如果传入的是/page1,它应该被转发到上游应用的/module1/page1。也就是说,所有传入的路径都将被"root";上游为/module1。所有/*都转到/module1/*

这样的配置可能吗?

app_demo是一个功能齐全的网站,从它的根和/module下的路径提供一堆页面。例如,app_demo将提供以下url:

/welcome
/aboutus
/contactus
/module/page1
/module/page2

基本上,我希望服务器当前配置在nginx只看到/module1/下的url,而不能访问/welcome,/aboutus等。

试试这个:

location / {
proxy_pass http://app_demo/module1/;
}