配置 apache 的 vhost

Author Avatar
doubledna 2017 年 04 月 06 日

环境 centos6.6

1、打开 apache 的配置文件(httpd.conf),一般是在 /etc/httpd/conf/httpd.conf

a) 开启 LoadModule vhost_alias_module modules/mod_vhost_alias.so (开启方法,删除该句前的‘#’号)

b) 在 Include conf.d/*.conf 下写入 Include conf/extra/httpd-vhosts.conf (这句话是加入 conf 下的 extra 文件夹下的 httpd-vhosts.conf 文件,所以这个路径可以放在其它目录,比如说 conf.d 目录)

c) 将 NameVirtualHost *:80 设置成这样

d) 将 <Directory "/var/www/"> 修改成这样

上面的所有都可以在 vi 中命令模式下使用‘/’加你要搜索的单词,如 /vhost, 注意区分大小写

2、在 conf 目录下新建一个 extra 目录(使用 mkdir extra 命令创建,extra 就是上面配置路径中所使用到的路径)

a) 在 extra 目录下新建 httpd-vhosts.conf(使用 vi httpd-vhosts.conf 就能创建)

b) 在下面输入以下代码:

 

① 使用  做第一域名

<VirtualHost *:80>

ServerName   "域名 1" 这里使用 xx1 的域名作为实例

DocumentRoot "/var/www/html/xx1"  这里是域名所指的文件夹

<Directory "/var/www/html/xx1">  这里是域名所指的文件夹

Options Indexes FollowSymLinks ExecCGI Includes

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

 

② 使用  做第一域名

<VirtualHost *:80>

ServerName    "域名 2" 这里使用 xx2 的域名作为实例

DocumentRoot "/var/www/html/xx2"  这里是域名所指的文件夹

<Directory "/var/www/html/xx2">  这里是域名所指的文件夹

Options Indexes FollowSymLinks ExecCGI Includes

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

3. 重启 apache :service  httpd restart