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(); ?>

现在应该能看到类似以下界面了
スクリーンショット 2013-11-24 20.33.58