【问题标题】:Configuring Applications that use the same domain to use different ports配置使用相同域的应用程序使用不同的端口
【发布时间】:2012-04-03 08:16:30
【问题描述】:

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

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

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

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

这可能吗?

【问题讨论】:

    标签: windows iis iis-7


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      对于开发机器上的本地托管解决方案,编辑主机文件

      主机文件位于 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 收到请求时,它会检查主机 Header 以查看请求的站点,然后根据地址返回 app1 或 app2。两个应用,一个 IIS 服务器,一个端口。

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

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

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

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

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

      【讨论】:

      • 我确实想使用不同的端口。我有一个我想在一个端口后面托管的 web 服务,以及一个我想要在另一个端口后面的站点。现在我正在尝试通过在 IIS 中拥有 2 个站点来实现,每个站点都有自己的绑定。看起来相当不雅...
      • 在您的示例中,我将 www.mysite.com:80 用于您的网站,将 api.mysite.com:80 用于您的 WebService。 Web Traffic 使用端口 80.... 为什么它们需要在不同的端口上?
      猜你喜欢
      • 2021-10-06
      • 2019-08-11
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 2014-08-04
      • 2019-08-14
      • 1970-01-01
      相关资源
      最近更新 更多