如何在家外设置Web服务器?[关闭]


14

我想在家中运行Web服务器,这样我的家人和客户都可以看到我在做什么。它不会运行很大的负载,一次最多2个或3个用户。

我想知道如何在运行IIS的Windows计算机上执行此操作。

我有一家电缆公司的路由器,它通过无线路由器运行到我想成为Web服务器的机器上。


如果我错了,请纠正我,但是您是说服务器和电缆调制解调器之间的连接是无线连接吗?我之所以这么问,是因为我强烈建议反对...
AnonJr

1
为什么建议不要在路由器和IIS服务器之间建立无线LAN连接?带宽应该不是问题,因为任何无线局域网的带宽(a / b / g / n)都将使互联网管道的带宽相形见war。除了所有无线网络都普遍存在的安全性问题之外,为什么不专门针对IIS服务器呢?
西蒙·吉尔比

我的计算机没有硬线连接,我应该说一个路由器,它可以无线连接笔记本电脑,xbox和主PC。
David Basarab,2009年

Answers:


17

这是基本步骤。具体细节取决于您使用的路由器类型,但是概念仍然适用:

  1. 在要成为Web服务器的计算机上安装IIS。在大多数情况下,可以将其保留在标准端口80上(我们稍后将通过防火墙重新映射端口,因为大多数ISP都不允许端口80上的传入流量)。

  2. 转到DynDns.org,并为您自己创建一个名称,该名称映射到您的家庭IP地址。这很重要,因为您的地址会不时更改(DHCP中的“ D”),并且您想在家中使用一个众所周知的外部名称。使用DynDNS非常容易,并且它们具有很好的常见问题解答来帮助您。如果您的路由器自动支持DynDns,那么您将需要登录到路由器并提供dyndns.org用户名和密码。如果你的路由器不支持DynDNS的,他们有一个小工具,你应该下载并安装运行所有的时间和检测当你的公网IP地址的变化和更新您的DynDNS的主机记录您的IIS机器上。

  3. 登录到路由器(通常是位于192.168.0.1的网站,或者您IP范围的第一个IP地址)。为您的IIS计算机设置一个固定的IP地址。通常,这是通过为IIS计算机的MAC地址分配一个固定的DHCP地址来完成的。完成此操作后,当您的IIS计算机通过DHCP请求一个IP地址时,它将始终获取相同的IP地址。

  4. 登录到您的路由器。添加一个“端口映射”(有时也称为“静态路由”),将传入的公共TCP端口8080映射到端口80(默认端口)上本地IIS计算机的IP地址。请注意,某些路由器不允许您更改端口(通常,这是“静态路由”选项)。在这种情况下,您将要重新配置IIS以侦听端口8080(或要公开的任何端口),并在IIS计算机上创建从公用TCP端口8080到端口8080的路由。

显然,在某些地方可能会配置错误,并且不可避免地要进行故障排除。

  1. 验证IIS是否在您的本地网络上正常工作。启动您喜欢的浏览器,然后导航到IIS计算机的本地IP地址和端口:http : //192.168.0.5 : 80或其他合适的方法。确保它有效。如果没有,请对其进行修复直至修复。

  2. 验证您的DynDNS记录是否正确映射到您当前的公共IP地址。您可以访问http://whatismyipaddress.com来确定当前的公共IP地址。一旦知道,请打开命令提示符并ping您的公用名(“ ping longhorn213.homeip.net”或DynDNS给您的任何名称),然后查看它是否有效。ping本身可能被阻止(许多路由器阻止了传入的ping),但是您仍然应该看到被查找的IP地址。确保它与您的实际公共地址匹配。如果没有,请与DynDNS org一起使用以使其正常工作。

  3. 如果故障排除步骤1和2均正常工作,则问题可能出在路由器的端口映射中。通常,这是最难解决的问题。通常,路由器会打开内部日志。查找指定端口的传入流量日志,并查看路由器对其进行的操作。如果遇到问题,您可能需要为您的特定路由器找到一个论坛或支持站点才能使它正常工作。


8

许多ISP都不允许端口80上的传入流量,因此您可能必须在非标准端口上运行。无论哪种情况,都可以配置路由器以将端口80(或使用的端口)上的流量转发到服务器计算机。您的服务器将需要LAN上的静态IP地址(而不是DHCP分配的地址)。

如果您的ISP为您提供了动态IP,则可能需要使用动态DNS。许多路由器都内置了DynDns支持。


5

您应该小心,因为在大多数情况下,根据许多ISP的服务条款,将通过居民互联网连接运行Web服务器列为惯例。


2

您可能会或可能无法在家中轻松设置可通过Internet访问的Web服务器。我知道我的ISP特别阻止了80端口的入站,因此即使我自己允许流量,它也永远不会到达路由器。假设这不是问题,我要在dyndns.org或类似的网站上注册,以便无论电缆公司DHCP导致IP地址如何更改,您都可以访问主机。之后,我将使用IIS配置此框,然后将端口转发设置为从路由器到端口80上的Web服务器。


0

虽然可能有用,但值得怀疑。我有一个WHS,可以运行一个网站供我远程访问,并且可以正常运行24 x 7 x365。但是,要运行的任何实际网站都使用共享托管服务提供商。

在大多数情况下,当您购买域名时,它将提供一些免费托管。而且,除非您真的想为一个总是无人问津的简单网站做系统管理员,否则这是不值得的。


0

现在有几种NAS设备也内置了Web服务器。有些仅用于自己的管理页面,而另一些则具有完整的LAMP安装和专门用于添加博客等内容的区域。然后,如果您没有ISP,提及的问题,将其设置为静态IP或保留DHCP条目,将传入端口80(或您选择的任何端口)转发到设备,即可完成操作。

设备通常也将内置一个动态DNS更新程序客户端


0

请注意,IIS不是您唯一的选择。Apache在Windows上运行良好,PHPPerlPythonMySQL也是如此。如果您精通技术,那么Apache是​​一个不错的选择,因为它通常比IIS使用更少的资源(如果您打算同时将系统用于其他任务)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.