我有一个空的CentOS 6.3盒子。 我需要从这个服务器运行多个网站。 我迄今为止所做的事情是:
NameVirtualHost *:80
<VirtualHost *:80> ServerName abc.com DocumentRoot /var/www/vhosts/abc.com DirectoryIndex index.php <Directory "/var/www/vhosts/abc.com"> DirectoryIndex index.php AllowOverride All Allow from All </Directory> </VirtualHost>
注意上面的abc.com是我的服务器的主机名,我以[email protected]连接到服务器
将我的浏览器指向服务器的IP或abc.com,显示“页面无法显示”。 如果我尝试检查/ var / log / httpd / access_log或/ var / log / httpd / error_log,它什么也不显示。
更新:我的/ etc / hosts文件是这样的:
127.0.0.1 localhost.localdomain localhost 108.175.9.103 abc.com
和/ etc / sysconfig / network文件是:
NETWORKING=yes HOSTNAME=localhost.localdomain
我如何检查问题在哪里? 这里可能会有什么错误?
Update2:我的iptables文件如下所示:
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
在拉斯(在COMMIT之后)之后,我试着添加:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
但是,重新启动iptables服务会引发错误。
您可能需要在iptables防火墙中打开端口80
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
如果这个工作,那么你需要保存防火墙的状态
service iptables save
如果这样做,因为看起来你要在标准/ var / www之外使用文档根目录,那么你还需要为新的根目录更改SELinux上下文,所以请看这个答案 。