Apache的虚拟主机配置
虚拟主机配置一般可以分为:
- 基于域名
- 基于端口
- 基于IP
配置虚拟主机
- 检查防火墙,端口是否打开apache的配置文件。
service iptables status #查看防火墙 netstat -anp | grep 8021 #端口是必须要考虑的问题 locate httpd.conf mkdir -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/vhost
vim 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 DEFLATE Options FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php </Directory> ErrorLog "logs/error_doc.log" CustomLog "logs/access_doc.log" common # log还是需要单独成文件的。方便排查 </VirtualHost>
- 重启apache服务器
service httpd restart
- 配置完成后,可能会需要负责域名解析的同事,映射域名与开通端口号
NOTE:
- 注意端口是否可用
- 注意应用程序的所有者,权限是否合适