2015-12-30 166 views
0

我试图在IIS服务器上创建多个站点,该站点将使用相同的IP和端口。域名是site1.com,site2.com和site3.com。我的主机文件设置如下127.0.0.1 site1,127.0.0.1 site2和127.0.0.1 site3.com。我可以在本地浏览网站并正确解析。我希望能够从万维网上访问这些网站。我将如何构建每个站点的IP地址?iis上的多个站点具有相同的IP和端口

当我尝试以下地址时,出现地址栏错误。

http://55.555.55.5:80:www.site1.com

我已经试过各种组合我能想到的,但没有什么工作。

+0

是的,它有一个外部IP。我的路由器将192.168.1.4:80转发到我的电脑。我关掉了防火墙,直到我可以正常工作。 –

回答

1

您正在通过执行localhost ip(127.0.0.1)进行浏览。首先,您需要将您的网络服务器暴露给互联网,这可能涉及在防火墙上添加端口转发。其次,您需要在DNS中创建适当的记录,以便所需的主机名指向该外部IP地址(当然,这需要您首先注册域site1.com等)。

+0

我的防火墙已关闭。当我的服务器对site1.com进行通话时,url必须包含一些关于我的服务器需要服务的站点的信息。 –

+0

@DaleWahl,黑客可以在没有任何安全措施的情况下访问您的机器?这看起来不太合适。您的路由器可能具有防火墙功能,以便在此处有另一个防火墙。 –

+0

@DaleWahl Erm,是的。 URL http:// site1.com/something'确实包含你的服务器需要为site1服务的信息。回想一下,用户代理将首先从url中提取'site1.com',确定(例如通过DNS)连接的IP,建立到端口80的TCP连接(因为没有添加':port')并发送一个请求'GET/something HTTP/1.1'伴有一个头文件'Host:site1.com',然后这两条信息将由您的网络服务器进行评估。 “site1.com”作为“Host:”标题出现的事实(在行为良好的用例中)直接由URL中发生的“site1.com”引起。 –

0

联系ISP或托管服务提供商,为您提供可用于外部流量的静态IP。请注意,可能会收取费用,具体取决于您输入的流量以及网站最终需要进行哪些防火墙更改。

IANA将是在公共层面指定ISP和托管提供商为您在此处缺少的部分购买地址的组织。 IP Address也可能有帮助,因为“555”对于这样的地址中的八位字节不是有效的值,因为每个八位字节在0到255的范围内,并且一些具有特定的含义。

相关问题