【发布时间】:2012-02-02 14:27:45
【问题描述】:
我有两台电脑,IP 地址分别为 192.168.1.1 和 192.168.1.2。两台计算机上都安装了 Apache 服务器,并且都在侦听端口 8080 而不是 80。我已经通过 LAN 连接了两台计算机并且我成功地相互 ping 通了。但是,我无法访问另一台计算机的本地主机。
需要更改哪些设置?
【问题讨论】:
我有两台电脑,IP 地址分别为 192.168.1.1 和 192.168.1.2。两台计算机上都安装了 Apache 服务器,并且都在侦听端口 8080 而不是 80。我已经通过 LAN 连接了两台计算机并且我成功地相互 ping 通了。但是,我无法访问另一台计算机的本地主机。
需要更改哪些设置?
【问题讨论】:
如果您在机器 192.168.1.1 上并尝试连接到 192.168.1.2 上的端口 8080,其中 ping 192.168.1.2 有效,但打开 http://192.168.1.2:8080/ 无效,请尝试:
telnet 192.168.1.2 8080
它不应该以拒绝连接来响应,而是连接到:...。从那里输入:
GET /
如果我为 telnet www.google.com 80 执行此操作,请点击输入:
Trying 173.194.67.105...
Connected to www.l.google.com.
Escape character is '^]'.
GET /
HTTP/1.0 302 Found
Location: http://www.google.co.uk/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=562c9df87033be9d:FF=0:TM=1325703914:LM=1325703914:S=eV6aBcXk3LTKVwxB; expires=Fri, 03-Jan-2014 19:05:14 GMT; path=/; domain=.google.com
Date: Wed, 04 Jan 2012 19:05:14 GMT
Server: gws
Content-Length: 221
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.uk/">here</A>.
</BODY></HTML>
Connection closed by foreign host.
如果失败,您可以提供:
【讨论】:
IP地址127.0.0.1是一个特殊的环回地址,俗称localhost。它离开是指您当前使用的机器。最好不要使用 127.0.0.0/8 网络块来寻址本地机器以外的任何东西。
你描述的局域网也有 192.186.1.1 和 192.186.1.2 分别绑定到每台机器。使用它与每台机器进行通信。 例如从192.186.1.1,输入http://192.186.1.2:8080/查看另一台机器。
当使用名称时,例如“localhost”,您的Hosts file 用于将名称解析为 IP 地址,然后返回到 DNS。在大多数系统上,也可以修改此行为。
以上假设您没有防火墙或特殊路由。
【讨论】:
localhost 仅用于从其自身访问同一台计算机。 localhost 始终解析为本地 ip 127.0.0.1
要从另一台计算机访问您必须使用 IP 地址,例如 192.16.8.1.1 或 192.168.1.2
【讨论】:
localhost是本地地址127.0.0.1的别名;它总是的意思是“这个本地主机就在这里”,所以这是预期的行为。
您可以通过他们的 IP 地址访问他们,将彼此的主机名添加到他们的hosts 文件中,或者设置一个小型 DNS 服务器。
【讨论】: