2012-07-02 275 views
1

我在Apache2上部署了一个网站。 Apache2服务器安装在虚拟机上。 当我尝试从远程机器(我的笔记本电脑)使用浏览器访问站点时,出现连接超时错误。 当我尝试访问在同一个VM上部署在Tomcat上的东西时,它工作正常。但是Apache给出了一个问题。无法从远程机器访问浏览器上的Apache2 HTTPD服务器

请让我知道我失踪了。

谢谢。

回答

2

1)检查httpd进程正在运行

ps -ef | grep httpd |grep -v grep 

2)确保你正在广播的80端口

netstat -atn |grep :80 

3)验证您的配置(在/ etc/httpd的/ conf目录.D/*。CONF)文件所绑定的Apache端口80

<virtualhost *:80> 

<virtualhost xxx.xxx.xxx.xxx:80> 

您的Tomcat进程可能会绑定到端口80,并且套接字不可用。

+0

1)运行命令。没有得到任何输出。 2)tcp 0 0.0.0.0:80 0.0.0.0:* LISTEN 3)没有名为/etc/httpd/conf.d/*.conf的目录我检查了目录/etc/apache2/ports.conf 内容是: 了NameVirtualHost *:80 听80 我试着关闭Tomcat服务器,并访问该网站。但它不起作用。 – aragorn87

+0

httpd是Redhat/Centos。看起来你正在运行Debian/Ubuntu。检查Apache是​​否正在运行。试试:'ps -ef | grep apache2 | grep -v grep' –

+0

是的,我使用Ubuntu 11.10。 输出是 ** bold ** root 28595 1 0 18:33? 00:00:00/usr/sbin/apache2 -k start ** bold ** www-data 28600 28595 0 18:33? 00:00:00/usr/sbin/apache2 -k start ** bold ** www-data 28601 28595 0 18:33? 00:00:00/usr/sbin/apache2 -k start ** bold ** www-data 28602 28595 0 18:33? 00:00:00/usr/sbin/apache2 -k start ** bold ** www-data 28603 28595 0 18:33? 00:00:00/usr/sbin/apache2 -k start ** bold ** www-data 28604 28595 0 18:33? 00:00:00/usr/sbin/apache2 -k start – aragorn87

2

在CentOS运行此命令:

  1. iptables的-I INPUT 4 -p TCP -m状态--state NEW -m TCP --dport 80 -j ACCEPT

  2. 的/ etc/init.d/iptables保存

+0

为了确保问题是由'iptables'造成的,你可以先停止iptables [service iptables stop],然后如果你有权限,启动iptables [service iptables start]并运行上述命令。 –

相关问题