虚拟主机配置一般可以分为:
- 基于域名
- 基于端口
- 基于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:
- 注意端口是否可用
- 注意应用程序的所有者,权限是否合适