我有多个ASP.NET应用程序在单个IIS服务器上运行,每个应用程序使用不同的端口。使用nginx作为IIS服务器的反向代理
我已经安装在同一台服务器上的nginx让我的客户只能使用端口访问所有我的应用程序80
Nginx的运行在端口80上没事我个人ASP.NET应用程序也已启动并运行。
我做了这些改变中的nginx的conf文件
location /students/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:84;
}
location /registration/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:82;
}
然后我重启nginx的,并在浏览器中输入网址http://127.0.0.1/students/。 Nginx提供了404页面。
我没有做任何其他更改的conf文件。
我做错了什么?
该配置看起来完全正确;我们在工作中使用非常类似的配置,在位置块内部使用proxy_pass,而不使用URI部分,从而将请求传递给不同的服务器,且URI不变。 您能否验证Nginx是否正在进入位置块? – ThrawnCA