配置使用相同域的应用程序以使用不同的端口

时间:2012-04-03 08:16:31

标签: windows iis iis-7

我有一台IIS7服务器在同一个URL后面托管了2个应用程序。

https://example.com/application1  
https://example.com/application2

我想为应用程序1使用一个端口,为应用程序2使用不同的端口,例如

https://example.com:1234/application1  
https://example.com:4321/application2

这可能吗?

2 个答案:

答案 0 :(得分:0)

嗯..刚刚意识到这是非常基本和简单的。只需将另一个站点添加到IIS并使用其他端口配置绑定。

答案 1 :(得分:0)

根据您自己的回答,是的,这就是您在不同端口上创建网站的方式。但是,不需要在不同的端口之间拆分应用程序只是为了在同一台服务器上托管多个网站。按照标准,Web流量应始终使用端口80.有一种比使用不同端口在同一Web服务器上托管多个应用程序更好的方法....

对于dev计算机上的本地托管解决方案,请编辑主机文件

主机文件位于C:\ Windows \ System32 \ drivers \ etc

添加以下行:

app1.mysite.local     127.0.0.1

app2.mysite.local     127.0.0.1

这意味着对app1 / 2.mysite.local的任何DNS请求都将解析到您的本地计算机 - 请求永远不会到达DNS服务器。

然后,为绑定到相关目录的两个站点添加绑定,并在绑定中使用适当的域名(app1 / 2.mysite.local)。当IIS收到请求时,它会检查主机标头以查看已请求的站点,然后根据地址返回app1或app2。两个应用程序,一个IIS服务器,一个端口。

在生产中,这样做的方法是使用应用程序请求路由:

http://www.iis.net/download/applicationrequestrouting

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

将路由到不同的本地托管网站。

我有点回答这个问题,假设你真的不想使用不同的端口,并且你只是这样做,因为你认为你必须这样做,你没有。有更好的方法可以在同一个网络服务器上托管多个应用程序。