Apache-2.2

如何使用 apache2 在 CentOs 6.2 上為域設置虛擬主機?

  • June 25, 2012

第一次在 CentO 上設置 LAMP 和域。以前的經驗是在 Ubuntu 中。使用本地 ISP 的專用伺服器包。他們安裝了預設的 CentOs 6.2 並將我的域重定向到伺服器。ping mydomain.com 可以正常訪問伺服器的 IP。

我已經使用這個howto解釋成功地在盒子上安裝了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 myemailaddress@email.com
       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 使用了可用站點和已啟用站點,所以我不確定我是否在某處缺少設置,或者 ISP 方面是否缺少某些東西?

有誰知道如何在 CentOs 6.2 上為 apache2 設置虛擬主機?

謝謝你,大衛

驗證 Apache 是否實際執行:

ps -FC httpd

並監聽 80 埠:

sudo netstat -tlnp | grep httpd

並且您已允許連接到埠 80:

sudo system-config-firewall-tui

我相信 CentOS 預設啟用了防火牆。‘sudo /sbin/service iptables off’ 完全禁用它(這有安全隱患!)。

使用基於名稱的虛擬主機時,如果名稱不匹配,將使用第一個定義的虛擬主機。

引用自:https://serverfault.com/questions/402158