我如何在家中设置networking服务器?

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

我想知道如何使用运行IIS的Windows机器。

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

这里是基本的步骤。 具体的细节取决于你有什么样的路由器,但这些概念仍然适用:

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

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

  3. login到您的路由器(通常是一个位于192.168.0.1的网站,或任何您的IP范围的第一个IP地址)。 为您的IIS机器设置一个固定的IP地址。 通常这是通过将一个固定的DHCP地址分配给您的IIS机器的MAC地址来完成的。 一旦你这样做,你的IIS机器将总是获取相同的IP地址,当它通过DHCP请求一个

  4. login到您的路由器。 添加一个“端口映射”(或有时称为“静态路由”),将公共TCP端口8080映射到端口80(默认端口)上本地IIS计算机的IP地址。 请注意,一些路由器不允许你改变端口(通常是时间,这就是“静态路由”选项)。 在这种情况下,您将要重新configurationIIS以侦听端口8080(或任何希望公开的端口),并在IIS计算机上创build从公共TCP端口8080到端口8080的路由。

显然,有几个地方可能会导致configuration错误,故障排除是不可避免的。

  1. validationIIS是否在您的本地networking上工作。 启动您最喜爱的浏览器,并导航到您的IIS计算机的本地IP地址和端口: http : //192.168.0.5 : 80 ,或任何适当的。 确保它的工作。 如果没有,修复它,直到它。

  2. validation您的DynDNSlogging是否正确映射到您当前的公共IP地址。 你可以通过http://whatismyipaddress.com找出你当前的公共IP地址。 一旦你知道了,打开一个命令提示符,并ping你的公共名称(“ping longhorn213.homeip.net”或任何名称DynDNS给你),看看它是否工作。 ping本身可能被阻塞(许多路由器阻塞传入的ping),但是你仍然应该看到被查找的IP地址。 确保它匹配你的实际公共地址。 如果没有,与DynDNS组织合作得到这个工作。

  3. 如果故障排除步骤1和2都能正常工作,则问题可能出在路由器的端口映射中。 这通常是最难解决的问题。 路由器通常有内部日志,您可以打开。 查找指定端口的传入stream量日志,并查看路由器在做什么。 如果您遇到问题,您可能需要find适合您的特定路由器的论坛或支持站点以使其正常工作。

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

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

您应该小心,因为在大多数情况下,运行Web服务器的住宅互联网连接被列为反对许多ISP的服务条款的做法。

您可能可以或不可以轻松地在家中通过互联网访问Web服务器。 我知道我的ISP专门阻塞端口80入站,所以即使我自己允许stream量,它也永远不会到达我的路由器。 假设这不是一个问题,我会做的就是注册dyndns.org或类似的东西,这样你就可以到达你的主机,不pipe由于有线电视公司的DHCP而发生的IP变化。 之后,我将configuration与IIS的框,然后设置端口转发从路由器到端口80上的Web服务器。

虽然这可能是有用的是可疑的。 我有一个WHS为我运行一个网站,以获得远程访问,运行得很好24 x 7 x 365.然而,我想运行的任何实际的网站,我使用共享的托pipe服务提供商。

大多数时候,当你购买一个域名,它将带有一些免费的托pipe。 除非你真的想关心做一个简单的网站pipe理系统pipe理员一直在你的房子外面,这是不值得的。

有几个NAS设备现在也有内置的networking服务器。一些只是为自己的pipe理页面,但其他有一个完整的LAMP安装和一个专门用于添加像博客等的东西,然后,如果你没有ISP提到的问题,将其设置为静态IP或保留一个DHCP条目,将传入的端口80(或任何您select的)转发到设备,就完成了。

该设备通常也会内置一个dynamicDNS更新程序客户端

请注意,IIS不是您唯一的select。 Apache在Windows上运行得很好,就像PHP , Perl , Python和MySQL一样 。 如果你对技术有足够的了解,那么Apache是​​一个很好的select,因为它通常使用比IIS更less的资源(如果你打算同时使用你的系统来完成其他任务)。