我刚刚在我的机器上安装了 apache2 和 php5。
我可以导航到“localhost”,它正常工作。但我无法从另一台机器访问此网络服务器……甚至无法使用 IP 地址在本地访问。其他帖子如Apache(和其他服务)在本地主机上运行,但不在 IP 地址上运行建议防火墙设置,并检查以确保我不仅在本地主机上监听,而且在 *80 上监听。
这是我在 ports.conf 中的内容:
me@mydev:/etc/apache2$ cat ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
<IfModule ssl_module> Listen 443 </IfModule>
<IfModule mod_gnutls.c> Listen 443 </IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
默认防火墙似乎未启用:
me@mydev:/etc/apache2$ sudo ufw status
[sudo] password for me:
Status: inactive
me@mydev:/etc/apache2$
只是不确定我还应该检查什么。谢谢。
编辑1
Results from IP tables query:
me@mydev:/etc/apache2$ sudo iptables -L
[sudo] password for me:
Chain INPUT (policy ACCEPT) target prot opt source
destination
Chain FORWARD (policy ACCEPT) target prot opt source
destination
Chain OUTPUT (policy ACCEPT) target prot opt source
destination
me@mydev:/etc/apache2$
并且我能够从不同的机器成功 ping 该盒子。
编辑2
以下是 nmap 命令的结果:
me@mydev:/var/www/html/test$ nmap localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2014-12-01 04:04 EST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00020s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
631/tcp open ipp
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
me@mydev:/var/www/html/test$
对于 IP 来说:
me@mydev:/var/www/html/test$ nmap 10.238.59.63
Starting Nmap 6.40 ( http://nmap.org ) at 2014-12-01 04:08 EST
Nmap scan report for mydev.testdomain.bg.org (10.238.59.63)
Host is up (0.00024s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
me@mydev:/var/www/html/test$
答案1
这实际上不是一个答案,但它太详细了,不能作为评论,在确定更多信息后可能会成为答案。
当我阅读您的帖子时,我以为您正在使用您的 LAN IP 地址(内部 IP 地址),但是在将您的命令结果与我自己的命令结果进行比较后,迫使我仔细查看,我发现您正在尝试使用外部公共 IP 地址。
这种情况会导致更多的变量和更多的复杂性。
您使用的是实际的 IP 地址(xxx.xxx.xxx.xxx)还是域名?
“mydev.testdomain.bg.org” 是实际域名吗?我在注册表中根本看不到这个 - 您是如何获取 DNS 的?
您的 apache 配置文件中是否有在 VirtualHost 设置中指定的 ServerName /etc/apache2/sites-enabled
?
这是在什么样的系统上托管的?我见过某些路由器的情况,你无法使用外部公共 IP(例如,康卡斯特的路由器)从本地机器访问本地站点。
编辑: 另外,当您按照别人的建议更改配置时(这些人可能不知道他们在说什么),如果更改不能解决您的问题,您是否会返回并撤消更改以恢复原始配置?您要么这样做,要么妥善保存所做的所有更改的记录。
答案2
如果您使用的是虚拟机,只需尝试重新启动它即可!!
我在全新安装的 Ubuntu 中遇到了与您相同的配置,但遇到了完全相同的问题。localhost 可以正常工作,但其他功能无法正常工作。重新启动后问题就解决了。