用mod_vhost_alias构建apache的大型主机系统
时间:2007-12-28 来源:mageguoshi
1、使用原因
在使用大量的小站点的虚拟主机系统时候,如果用传统的虚拟主机配置要修改配置文件,而且要因此重启apache。费时费力,有了这个模块就只要指定域名的dns指向和在系统路径下建立对应的文件夹即可。
2、测试环境
cenos-4.5,apache-2.2.6
3、配置
apache的安装就不说了,我的安装路径是/usr/local/apache
查看mod_vhost_alias是否加载
# grep mod_vhost_alias /usr/local/apache/conf/httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
建立文件夹放置所有虚拟主机的根目录
# mkdir /usr/local/apache/vhosts
编辑一个单独的大量虚拟主机的配置文件
# vim /usr/local/apache/conf/extra/much_vhosts.conf
UseCanonicalName Off
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
VirtualDocumentRoot /usr/local/apache/vhosts/%0
<Directory "/usr/local/apache/vhosts">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory> 在主配置文件把上面的配置文件Include # echo "Include conf/extra/vhost.conf" >> /usr/local/apache/conf/httpd.conf 查看配置文件语法错误 # /usr/local/apache/bin/apachectl -t 重新启动apache # /usr/local/apache/bin/apachectl restart 4、测试 建立对应文件夹和网页文件 # mkdir /usr/local/apache/vhosts/www.test.com # echo "aaa" > /usr/local/apache/vhosts/www.test.com/index.html 在windows机器上添加域名和IP的对应关系(效果和dns一样) # 把下面的行加入到 C:\WINDOWS\system32\drivers\etc\hosts 192.168.1.xx www.test.com 在浏览器里键入域名测试,看到东西就OK了。
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
VirtualDocumentRoot /usr/local/apache/vhosts/%0
<Directory "/usr/local/apache/vhosts">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory> 在主配置文件把上面的配置文件Include # echo "Include conf/extra/vhost.conf" >> /usr/local/apache/conf/httpd.conf 查看配置文件语法错误 # /usr/local/apache/bin/apachectl -t 重新启动apache # /usr/local/apache/bin/apachectl restart 4、测试 建立对应文件夹和网页文件 # mkdir /usr/local/apache/vhosts/www.test.com # echo "aaa" > /usr/local/apache/vhosts/www.test.com/index.html 在windows机器上添加域名和IP的对应关系(效果和dns一样) # 把下面的行加入到 C:\WINDOWS\system32\drivers\etc\hosts 192.168.1.xx www.test.com 在浏览器里键入域名测试,看到东西就OK了。
相关阅读 更多 +