如何设置我的主机文件

我想在家里设置我的主机文件,以便从我的外部IP访问我的networking服务器。

如果我去http:// localhost / test我有访问我的Apache,但如果我尝试http:// myip /testing我看到我的路由器404。

NAT规则/ FW正在工作,因为外面的朋友可以到达我的服务器。

我试图添加在我的主机文件的IP,但似乎没有工作。

127.0.0.1 localhost 90.xxx

任何线索?

你不能这样做。

hosts文件仅用于名称和IP地址之间的映射。 你不能用它来映射一个IP地址到另一个IP地址。 所以你可以这样做:

127.0.0.1 http://www.my.computer

…然后在您的networking浏览器中inputhttp://www.my.computer/

理论上,你可以给你的本地设备使用与你的路由器的外部地址相同的IP地址,这将允许你做你所描述的,但实际上不是我会推荐的configuration。

你的问题不在你的主机文件中(虽然有一个主机文件是一个问题 – 几乎总是没有好的理由这样做!)。 你的问题是你的防火墙,特别是一个叫做“NATreflection”的东西。 (谷歌你的路由器/防火墙和术语,看看是否有可能在你的情况下设置NATreflection)。

更好的select可能是通过DNS主机名访问内部服务器,并在本地覆盖(通过主机文件(YUCK!)或内部DNS)以指向私有IP地址。

你使用的是Apachenetworking服务器? 如果是这样,这可能是在您的httpd.conf文件中修复指令的问题。 我认为使用您的IP号码ServerName可能是修复。

  Servername <externipnumber>:80 Listen <externipnumber>:80