vhost_alias_module 配置虚拟主机的问题,100分

paradisfuna 2004-01-04 10:23:42
apache2.48,Linux环境

根据Apache手册,采用vhost_alias_module模块配置动态虚拟主机。
根据手册

虚拟主机配置如下:
<VirtualHost *:80>
VirtualDocumentRoot /home/%-2/public_html
LogFormAt "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
</VirtualHost>
可以正常工作,
如果访问 http://www.123.com/,会访问到 /home/123/public_html/下的文件

但现在,我同时需要这样的需求 ,用户访问 http://123.inteway.com/,要用户访问
/home/inteway/public_html目录下的文件,于是,我添加了这样一个规则:
<VirtualHost *:80>
VirtualDocumentRoot /home/%-2/%-3/public_html
LogFormAt "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
</VirtualHost>
无论我怎么做,总是第一个配置起作用,第二个配置不起作用?为什么?
我该如何使用vhost_alias_module使用多个规则?在虚拟主机中应该可以设置多个的啊?
还有我在服务
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cain 2004-01-06
  • 打赏
  • 举报
回复
学习
xucarry 2004-01-06
  • 打赏
  • 举报
回复
性能方面我也不能肯定.
在我认为Rewrite要快一些,因为它只转发一次,不再解析配置文件
paradisfuna 2004-01-05
  • 打赏
  • 举报
回复
谢谢.
可是,根据手册上说,用vhost后,不用rewrite就可以,
不过我不知道怎么做,:(

而且,我觉得用Rewrite,影响服务器的性能,因为要转发一次,是这样吗?
xucarry 2004-01-05
  • 打赏
  • 举报
回复

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.inteway\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [NC]
RewriteRule ^([^.]+)\.inteway\.com(.*) E:/vhosts/$1$2
应该可以达到效果

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧