这两天开始学习Linux环境下配置Apache服务器,结合现在行业实况,我特地注意学习了虚拟主机的配置方法,我买的书上讲的方法是在httpd.conf文件中添加VirtualHost来实现的,经过实践也成功了,但是这个方法需要在配置后重启httpd服务才能生效,下面我就介绍一种无需重启Apache即可更改域名、网站根目录的方法。
注:本方法来源于网上,本人还没有青紫实践。
第一步
打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步
在配置文件尾部加上
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.map
#处理变名
RewriteCond % !^/icons/
RewriteCond % !^/cgi-bin/
RewriteCond $} ^(.+)$
这里做基于文件的重新映射
RewriteCond $ ^(/.*)$
RewriteRule ^/(.*)$ %1/
RewriteCond % ^/cgi-bin/
RewriteCond $} ^(.+)$
RewriteCond $ ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/
注意:vhost.map文件是域名和空间映像的文件,格式如下
www.abc.com /vhostusr/www.abc.com
(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟)
第三步
保存配置文件,重启apache,以后建立域名时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~,就像现在的虚拟主机提供商一样,允许用户自行绑定域名。
注意啊:php_admin_value open_basedir “path",这个选项要配好啊~~新手如果不懂的,就不要动这个了
======================================================
贴一个简单的vhost.map文件的操作代码。。。随意写的,根据你自己的实际情况稍加修改就可以实现在线管理域名绑定了。
注册 - youname.sun126.com