我安装了 Windows Server 2012,在我的家庭网络中,我可以在任何浏览器、任何设备上输入服务器的 IP 地址,然后就会打开 IIS 主页。
当我想在外部设备(例如我的 iPhone(3G))上打开网站时,我无法获得该 IIS 主页。
如何使用外部设备(不在我的家庭网络中的设备)成功从我的 Windows Server 2012 打开网站?
答案1
您需要完成很多步骤才能从家庭网络之外访问网站。由于您已安装 IIS,因此我假设您还安装了 DNS 服务。
您需要做什么(简短回答):
- 您需要进入您的路由器
Admin Panel
并将HTTP
服务指向port 80
(默认)Server 2012机器的本地IP地址(例如192.168.0.5)。 - 如果您从外部网络上的设备输入公共 IP 地址,它将打开托管在您的版本上的默认网站
IIS
。据我所知,您不能使用单个 IP 地址访问多个网站。 - 访问多个网站的最佳方式是获取一个域名,
New Zone
在您的域名中添加该域名的一个文件,并在该区域文件内为您想要托管的每个网站DNS Manager
添加一个。A-Record (Host)
例如:如果我购买了一个名为 的域名mywebsite.co.uk
,我首先必须在我的 中添加一个New Zone
名为 的域名。完成此操作后,我将为我的主要网站添加一条 A 记录,为我的博客添加一条 A 记录,并为我可能需要的任何其他网站添加任何其他 A 记录。您可以添加的数量完全取决于您从谁那里购买/获得了域名。mydomain.co.uk
DNS Manager
www
blog
Host Names
- 在您这边设置完上述内容后,您还必须对
Zone File
域名提供商提供的进行更改(例如GoDaddy
)。主要更改包括将指向@(Host)
您的公共 IP 地址,并CNames (Aliases)
为您正在/将要托管的每个网站添加。 - 最后,您需要编辑现有/新网站的绑定(使用
IIS
),以便该网站知道它Host Name
是什么。
例如,对于我假设的网站(www.mydomain.co.uk)
,在网站绑定中我必须指定为Host Name
,将www.mydomain.co.uk
端口指定为,80
并将IP address
其指定为未分配(这是因为单个 IP 地址将指向许多网站)。
我可以讲得更详细,但你确实需要做更多的研究和实验。
答案2
为了实现这一点,你需要将你的电脑连接到互联网,然后获取你当前的互联网 IP 地址:假设你有一个ip: 110.212.89.10:8080
IIS 页面,并且从/myIISPage
那里开始,那么只需在你的设备浏览器中输入它:110.212.89.10:8080/myIISPage
但请记住,只有当您的服务器直接连接到互联网(即通过 LAN 线)时,此功能才会起作用。通过 Wifi 互联网访问互联网不会有帮助。