Apache添加配置虚拟主机(VirtualHost)
2014年02月19日
有时候根据业务需求,我们需要运行多个站点而又不想另外花钱添置服务器,这种场合使用虚拟主机是不错的解决方案。
现在假设我们的服务器上有一个站点www.qiais.com正在运行,我们需要再添加一个www.dragreen.com的站点。
添加步骤如下(这里使用的是CentOS版的Linux系统):
关于Linux的PHP环境安装,请点击这里在Linux(CentOS6)上搭建Apache2+Mysql5+PHP5开发环境
1. 配置/etc/httpd/conf/httpd.conf
[root@qiais ~]# vim /etc/httpd/conf/httpd.conf
找到 #NameVirtualHost *:80 ,去掉#
# configuration. # # Use name-based virtual hosting. # NameVirtualHost *:80 <--将次行的注释#去掉,使虚拟主机有效 # # NOTE: NameVirtualHost cannot be used without a port specifier # (e.g. :80) if mod_ssl is being used, due to the nature of the # SSL protocol. #
2. 添加用户dragreen:主要是为了管理方便,也可以不添加.
[root@qiais ~]# useradd -s /sbin/nologin dragreen
/home目录下应该自动有了dragreen目录了。如果有public_htm
[root@qiais ~]# cd /home/dragreen [root@qiais ~]# ls /home/dragreen/ public_html [root@qiais ~]#
3. 添加 /etc/httpd/conf.d/www.dragreen.com 文件
[root@qiais ~]# vim /etc/httpd/conf.d/www.dragreen.com
添加以下内容
<VirtualHost *:80> ServerName www.dragreen.com DocumentRoot /home/dragreen/public_html <Directory /home/dragreen/public_html> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
4. 测试: 在/home/dragreen/public_html中添加index.php
[root@qiais ~]# cd /home/dragreen/public_html [root@qiais public_html]# vi index.php
index.php中添加如下内如
<?php phpinfo(); ?>