我已经安装了 Apache,并且有一个 index.html 文件,我可以通过输入来访问它http://localhost/index.html在我的浏览器中。
我如何从其他计算机访问我的 index.html?
非常感谢
答案1
假设计算机的 IP 地址为 192.0.2.42,http://192.0.2.42/index.html
本地主机该 URL 只是解析为您机器的环回 IP 地址 127.0.0.1。
答案2
首先,检查你的 Apache 服务器是否在监听 80 端口(80 端口用于 HTTP 流量)。在终端中使用此命令,
sudo netstat -plnt
如果您看到端口 80 LISTEN 状态,则表示一切正常。
接下来,检查您的公共 IP 地址。您可以使用一些可以检查地址的网站。例如, 检查 IP 地址。
如果你坐在路由器后面,您的计算机将获得路由器分配的内部 IP 地址。
您可以通过在终端中运行来检查内部 IP 地址,
ifconfig
在这种情况下,您需要转发端口80 用于传入到您的内部 IP 地址的连接。端口转发过程通常在特定路由器的手册中提到。在线教程在这里WikiHow-端口转发端口转发后,您/其他人可以访问
http://your_public_ip/index.html
PS- 如果不进行端口转发,您本地网络中的其他用户可以使用以下方式访问您的 index.html http://your_internal_ip/index.html
其他情况:如果您没有坐在路由器后面。然后,如果您有一个静态 IP,那么http://your_public_ip/index.html
就可以工作。
如果您有动态 IP,则需要检查动态 DNS。维基百科-DDNS
答案3
在另一台计算机上的浏览器输入以下 URL,
http://{服务器ip}:{服务器apache端口号}
确保服务器 IP 可以从其他机器访问,并且与 Apache 服务器监听的端口号相同。