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的配置文件进行修改即可,这样管理方便,每个虚拟主机都有自己的配置文件;
本文出自 “吴善强” 博客,请务必保留此出处http://shanqiangwu.blog.51cto.com/8067564/1632963
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。