如何在家里设置网络服务器?

如何在家里设置网络服务器?

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

我想知道如何使用运行 IIS 的 Windows 机器来执行此操作。

我有一个有线电视公司的路由器,它通过无线路由器连接到我想要作为网络服务器的机器。

答案1

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

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

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

  3. 登录到您的路由器(通常是位于 192.168.0.1 的网站,或者您的 IP 范围的第一个 IP 地址)。为您的 IIS 计算机设置一个固定的 IP 地址。通常,这是通过为您的 IIS 计算机的 MAC 地址分配一个固定的 DHCP 地址来实现的。一旦您这样做了,您的 IIS 计算机在通过 DHCP 请求 IP 地址时将始终获取相同的 IP 地址

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

显然,有几个地方可能配置错误,故障排除是不可避免的。

  1. 验证 IIS 是否在本地网络上正常运行。启动您最喜欢的浏览器并导航到 IIS 计算机的本地 IP 地址和端口:http://192.168.0.5:80或任何适当的内容。确保它能正常工作。如果不行,请修复它,直到它能正常工作为止。

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

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

答案2

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

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

答案3

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

答案4

虽然它的实用性值得怀疑。我有一个世界卫生大会它运行一个网站让我进行远程访问,24 x 7 x 365 全天候运行良好。但是,我想要运行的任何实际网站我都使用共享托管服务提供商。

大多数情况下,购买域名时都会附带一些免费托管。除非您真的想一直在家里为一个简单的网站做系统管理员,否则这不值得。

相关内容