如何使用 apache2 在 CentOs 6.2 上为域设置虚拟主机?

如何使用 apache2 在 CentOs 6.2 上为域设置虚拟主机?

首次在 CentOs 上设置 LAMP 和域。之前的经验是在 Ubuntu 上。使用本地 ISP 的专用服务器包。他们安装了默认的 CentOs 6.2 并将我的域重定向到服务器。Ping mydomain.com 可以正常到达服务器的 IP。

我已经使用这个成功地在盒子上安装了 LAMP如何解释. 一切似乎都很好。

我已经编辑了/etc/hosts:

127.0.0.1      mydomain.com

我还编辑了 /etc/httpd/conf/httpd.conf 并在文件末尾添加了以下内容,其余部分保留默认设置:

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot /var/www/html
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/mydomain.com
        <Directory "/var/www/html/mydomain.com">
                Options Includes FollowSymLinks
                AllowOverride All
                allow from all
        </Directory>
        ErrorLog /var/www/logs/mydopmain.com.default.log
</VirtualHost>

我也跑了

chmod -R apache:apache /var/www/html

作为让事情进展的最后尝试。

/var/www/html 和 /var/www/html/mydomain.com 都包含一个基本的 index.php,以便我可以测试一切是否正常。

我遇到的问题是,当我尝试通过浏览器访问域名时,出现“连接超时:mydomain.com 上的服务器响应时间过长”。

Ubuntu 使用了 sites-available 和 sites-enabled,所以我不确定我是否在某个地方缺少设置或者 ISP 端是否缺少了某些东西?

有谁知道如何在 CentOs 6.2 上为 apache2 设置虚拟主机?

谢谢你,大卫

答案1

验证 Apache 是否正在运行:

ps -FC httpd

并监听端口 80:

sudo netstat -tlnp | grep httpd

并且您已允许连接到端口 80:

sudo system-config-firewall-tui

答案2

我相信 CentOS 默认启用了防火墙。'sudo /sbin/service iptables off' 可以完全禁用它(这有安全隐患!)。

当使用基于名称的虚拟主机时,如果名称不匹配,则将使用第一个定义的虚拟主机。

相关内容