好吧,我意识到这不是一个专业的服务器问题,但这似乎是最合适的提问地方。
我正在做一些网页设计项目,我对我尝试过的许多免费服务器都不满意。我不想为服务器服务付费,因为我正在做的大多数项目实际上只是为了学习目的,因此我决定尝试用旧的 Macbook Air 设置自己的服务器。
我进入共享设置并打开网络共享,然后继续打开防火墙以获得额外的安全。
之后,我进入路由器(Arris)设置,为该计算机启用 DMZ,从而打开端口 80。然后,我设置了端口转发和端口触发
从这里我去了No-IP.com并建立了一个帐户,在那里我注册了一个子域名,然后添加了一个主机,在那里我选择了DNS主机(A)选项。
最后,我下载了他们的客户端更新管理器并将其设置为“应该”工作的位置。
但问题是,当我输入我设置的子域名时,它只是说找不到页面。我漏掉了什么,显然我忽略了一个步骤。这里有没有人处理过 no-ip.com,或者至少知道我需要做什么才能做到这一点?
答案1
NAT 是你的问题。
您的子域名正在解析为公共 IP,但除非您位于网络之外,否则您无法访问它。
在内部,使用您服务器运行的私有 IP。当在您的网络之外时,即当告诉其他人进行测试时,请使用您的子域。
配置 Web 应用时,如果某些应用需要进行 URL 重写,您可能会遇到问题 - 您将需要在此处使用子域,但如果您进行内部访问,则可能会出现问题。 另一件事是将以下内容添加到您的/etc/hosts
:
yoursubdomain.ip.com X.X.X.X
其中 XXXX 是服务器的内部 IP。如果服务器和用于测试的系统是独立的系统,则至少需要在它们上面执行此操作。