我刚在我的电脑上安装了Apache2,还有PHP5。
我可以访问"localhost"并且它正常工作。但是我无法从另一台机器或者使用IP地址在本地访问这个Web服务器。 其他帖子,比如Apache(和其他服务)只能在localhost上工作,而不能在IP地址上工作建议检查防火墙设置,并确保我不仅监听localhost还要监听*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$
sudo iptables -L
的结果。还请尝试ping目标IP地址。 - Salem/var/log/apache2/*
中的Web服务器日志文件吗?使用带有-f
选项的tail(1)
命令可以在任何日志中有新内容时显示新行。在访问你的机器时这样做。日志中应该会出现一些信息。所以尝试一下tail -f /var/log/apache/*.log
,看看在你浏览你的机器时是否有什么显示出来。 - Andersgetent hosts machine.example.com
来从名称解析IP地址,就像系统一样。 - Anders