我希望使用相同的IP地址和端口(80)在单个IIS服务器上运行多个ASP.NET网站。
我无法使用主机标头来完成此操作,因为我的客户未同意使用域名。
我的网站将使用类似227.23.32.44的IP进行访问。所有这些都将使用相同的端口(80)。原因是,我有大约七个应用程序,我的客户希望我使用标准的,IANA认可的,易于记忆的端口号。
如果我想使用标准的IANA批准的TCP端口号,我会留下 227.23.32.44:80 227.23.32.44:116 227.23.32.44:84
这不是非常用户友好。
相反,如果我使用 227.23.32.44:80 227.23.32.44:81 227.23.32.44:82 然后它更加用户友好,但我的客户不会让我使用它。
有没有其他方法可以运行多个网站?我可以使用其他代理服务器来检查所有传入请求的URL,然后路由到必要的应用程序吗?我听说过nginx。我可以使用nginx来做到这一点吗?
答案 0 :(得分:1)
您需要使用IP +主机标头+端口的组合密钥唯一标识网站。
由于主机标头已关闭,因此只剩下IP和端口。你有2个选择。
1.拥有多个适配器,以便您拥有多个IP,端口将为80。
2.具有相同的IP但不同的端口
主机标题正是出于这个原因。您可以拥有相同的IP,相同的端口但不同的主机头。
Nginx也不是银弹。您将无法在Nginx上运行ASP.NET。
答案 1 :(得分:0)
为什么不将应用程序放在IIS上的不同文件夹中?
IIS支持开箱即用: