#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的配置文件进行修改即可,这样管理方便,每个虚拟主机都有自己的配置文件;
时间: 2024-10-04 12:07:16