虛擬主機配置一般可以分為:
- 基于域名
- 基于端口
- 基于IP
?
配置虛擬主機
- 檢查防火墻,端口是否打開apache的配置文件。
service iptables status #查看防火墻netstat -anp | grep 8021 #端口是必須要考慮的問題locate httpd.confmkdir -p /usr/local/apache/conf/extra/vhost # 虛擬主機目錄vim /etc/httpd.conf # 也可以 vim /usr/local/apache/conf/httpd.conf
?
- 修改httpd.conf文件開啟虛擬主機
Include conf/extra/httpd-vhosts.conf #加載虛擬主機配置文件
- 修改httpd-vhosts.conf文件自動包含vhosts文件夾
Include "conf/extra/vhosts/*"
- 在vhosts文件夾下新增一個文件httpd-bbs.conf
cd extra/vhostvim httpd-bbs.conf
?
- 在httpd-bbs.conf配置虛擬主機。


# 監聽8021端口Listen 8021#NameVirtualHost,貌似很重要。但是據說新版本已經沒有該選項NameVirtualHost *:8021<VirtualHost *:8021>DocumentRoot "/home/data/www/discuz/" # 指定項目目錄ServerName xuexi.ishop.baison.net # 設置域名ServerAlias doc.ishop.baison.net # 設置域名的別名<Directory "/home/data/www/discuz/"> #設置目錄的權限等。SetOutputFilter DEFLATEOptions FollowSymLinksAllowOverride AllOrder allow,denyAllow from allDirectoryIndex index.html index.php</Directory>ErrorLog "logs/error_doc.log"CustomLog "logs/access_doc.log" common # log還是需要單獨成文件的。方便排查</VirtualHost>
?
- 重啟apache服務器
service httpd restart
- 配置完成后,可能會需要負責域名解析的同事,映射域名與開通端口號
?
NOTE:
- 注意端口是否可用
- 注意應用程序的所有者,權限是否合適