ubuntu 14 上的 apache2 - localhost 可以工作,但 ip 不可以

ubuntu 14 上的 apache2 - localhost 可以工作,但 ip 不可以

我刚刚在我的机器上安装了 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 可以正常工作,但其他功能无法正常工作。重新启动后问题就解决了。

相关内容