Apache-2.2
如何使用 apache2 在 CentOs 6.2 上為域設置虛擬主機?
第一次在 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’ 完全禁用它(這有安全隱患!)。
使用基於名稱的虛擬主機時,如果名稱不匹配,將使用第一個定義的虛擬主機。