Apache虚拟主机Include指令用法

#Apahce的Include指令
语法:Include 文件路径|目录路径
Apache中的Include是一个非常有用的指令,这个指令的意思就是将conf和conf.d目录下所有以.conf结尾的配置文件
都引到指定的位置,假如一台服务器上有很多个虚拟主机而且虚拟主机属于不同用户的,我们希望用户可以修改各自的
虚拟主机配置文件,而又不影响其他人的配置。这时我们就可以在一个目录里创建所有用户的虚拟机配置文件,用户修
改也只是修改各自的配置文件,这样就可以各自配置,而又互补影响。
#安装httpd软件包
yum -y install httpd
chkconfig httpd on
#单独创建存放虚拟主机配置文件的文件夹
mkdir /etc/httpd/vhost
#进入主配置文件
cd /etc/httpd/conf
#把配置文件做备份
cp httpd.conf httpd.conf.bak
#编辑主配置文件
vim httpd.conf
#在配置文件最后加入两行配置
include vhost/*
NameVirtualHost *:80
#进入vhost文件夹内创建虚拟主机配置文件
cd ../vhost
vim web.conf
<VirtualHost *:80>
    ServerName www.example.com			
    ServerAlias 127.0.0.1
    DocumentRoot "/var/www/html/web"	
		<Directory "/var/www/html/web">	
		Options All ExecCGI FollowSymLinks Includes IncludesNOEXEC MultiViews SymLinksIfOwnerMatch
        DirectoryIndex index.html index.htm index.php
        AllowOverride All
        Order Deny,Allow
        Allow from all
</Directory>
</VirtualHost>
#新建测试页面
mkdir /var/www/html/web
echo "this is a test virtualhost" > web/index.html
service httpd restart
这样就可以访问对应的虚拟主机了,如果需要创建第二个虚拟主机的话直接在/etc/httpd/vhost目录里面复制
一份.conf的配置文件进行修改即可,这样管理方便,每个虚拟主机都有自己的配置文件;

你可能感兴趣的:(apache,include,虚拟主机)