【问题标题】:How to host multiple iis websites cleanly mapped to different ports?如何托管多个 iis 网站干净地映射到不同的端口?
【发布时间】:2012-06-10 04:39:40
【问题描述】:

我无法找到有关此信息的信息,即使可以访问我的公司域控制器,我仍然看不到是什么配置导致了我想在我的家庭服务器上模仿的相同行为。

我正在家用 PC 上的测试环境中工作,并希望有以下行为。请注意,我不需要任何地方都可以访问这些网站,但我的本地机器除外,我只是想学习。

我的目标:

配置 IIS 以托管多个站点,可通过映射到不同端口的“别名”访问。例如:

  • 主页 -> 本地主机:81
  • 测试-> localhost:82
  • 开发 -> 本地主机:83

此外,我希望地址栏中的 url 实际上是它在左边所说的内容,而不是简单地重定向,BLEH!因此,如果我在地址栏中输入“home/”,它应该会在“http://home/”处加载页面。

我怎样才能做到这一点?谢谢... ;)

到目前为止,这是我在网站绑定中配置的内容,但没有雪茄...

【问题讨论】:

    标签: iis web localhost


    【解决方案1】:

    首先您需要编辑您的主机文件(可能是 C:\WINDOWS\System32\drivers\etc),以便将 home 解析为例如 localhost,添加如下记录:

    127.0.0.1 home
    127.0.0.1 test
    

    ...

    那么您应该能够将您的 IIS 站点设置为主机名作为 home,但将端口保留为默认值 80。

    【讨论】:

    • 我在 82 上运行我的 IIS 站点,因为我的 Glassfish 站点在 80 上。有没有办法通过我在地址栏中输入的 url 推断端口?浏览器不支持这个还是有什么问题?如果不是端口 80,端口是否总是必需的?
    • 是的,如果您想映射 ip 和端口,事情会变得更加复杂(如果您不向浏览器提供端口,则始终假定 http 为 80)。您将需要一些其他软件 - 浏览器插件,或者如果您使用 fiddler,它看起来像这样:haacked.com/archive/2007/01/10/… 可能会工作。
    • Grrrrrr,真烦人。我知道这似乎是一件非常愚蠢的事情,但是当我不断地为我的测试服务器附加端口时,当我在编程平台之间切换时会变得很烦人。无论如何,谢谢。 ;)
    • 没问题。 :) 你的 Glassfish 网站是 apache 吗?如果是这样,通过 apache 路由您的 IIS 站点可能是一种选择?请参阅此处了解更多信息:stackoverflow.com/questions/108387/…
    • O.o 很聪明,没想到。看起来有一些从 IIS 中执行此操作的选项......不过仍在学习 Glassfish。这是一个极其不同的范例和界面,所以它就像从头开始重新学习 Web 服务器管理。老实说,我还是更喜欢IIS。 :P
    【解决方案2】:

    当我在 IIS 中创建站点时,我为 IP 选择“所有未分配”,然后创建一个唯一端口。

    我通过这样的外部世界访问我的网站:

    http://mbdev.myftp.biz:8004

    http://mbdev.myftp.biz:8006

    这些都去演示网站。

    【讨论】:

    • 发布这样的链接以增加您网站的访问量?
    猜你喜欢
    • 2019-07-20
    • 2019-08-04
    • 1970-01-01
    • 2020-06-27
    • 2016-10-28
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多