configurationnginx为反向代理http uri – >私人个人服务器

我有一个服务器,没有域设置。 我通过端口80上的IP访问它。我有IIS上的端口8080,8081,8082三个网站。我只想当有人进入SERVER_IP / foo1,nginx显示内容从192.168.1.100:8080

SERVER_IP / foo2 – > 192.168.1.100:8081

SERVER_IP / foo3 – > 192.168.1.100:8082

这些私人服务器是复杂的Web应用程序,并具有身份validation,其他网页等我感谢任何帮助。 我目前的configuration是放

location /foo1/ { if ($request_uri ~* "/foo1/(.*)") { proxy_pass http://192.168.1.100:8080/$1; } 

在nginx的默认服务器块中,显然这是行不通的。

这里没有“显然”,你展示了这个问题,并发布完整的configuration,错误日志,理想的curl或类似的显示发生了什么。

不过我觉得像这样的东西应该可以工作,尽pipe你可能不得不使用这个expression方式 – 我不会经常写这些expression方式,所以我需要一段时间才能把它们写出来。 这个页面上有几个例子。

 location ~ ^/foo1/(.*)$ { proxy_pass http://192.168.1.100:8080/$1; } 

第一行可能会更好

 location /foo1/(.*)$ {