请教 apache泛域名解析支持的问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
alertger
帖子: 34
注册时间: 2008-08-12 18:24
来自: 山东

请教 apache泛域名解析支持的问题

#1

帖子 alertger » 2009-04-23 10:06

我在配置的动态虚拟主机下的配置是

代码: 全选

<VirtualHost *>
	ServerAlias *
	UseCanonicalName off
                 ServerAdmin admin@test.cn
	DocumentRoot  D:\hosts\vhosts\test.cn
	ErrorLog logs/test.cn-error_log
                php_admin_value open_basedir "D:\hosts\vhosts\test.cn;C:\WINDOWS\Temp;"
</VirtualHost>
在windows下更改成为

代码: 全选

<VirtualHost *>
	ServerAlias *
	UseCanonicalName off
               ServerAdmin admin@test.cn
	DocumentRoot  D:\hosts\vhosts\test.cn
	RewriteEngine On
	RewriteCond    %{HTTP_HOST}  ^(.*)\.[a-z0-9_]+\.cn
	RewriteCond    %{HTTP_HOST}  !^(www)\.[a-z0-9]+\.cn
	RewriteRule    ^(.*)$        /%1/$1 [L]
                ErrorLog logs/test.cn-error_log
                php_admin_value open_basedir "D:\hosts\vhosts\test.cn;C:\WINDOWS\Temp;"
</VirtualHost>
可以很好地支持二级域名的泛解析,但是配置拷贝到我的linux上,就没有效果。自己修改了下配置如下

代码: 全选

<VirtualHost *>
	ServerAlias *
	UseCanonicalName OFF
	ServerAdmin admin@test.com
	VirtualDocumentRoot /var/www/vhosts/%-2_%-1/
	RewriteEngine On
	RewriteCond %{HTTP_HOST} !^(www)\.[a-z0-9_]+\.cn    
	RewriteCond %{HTTP_HOST} ^(.+)\.[a-z0-9_]+\.cn
	rewriterule ([^.]+).[a-z0-9_]+.cn(.*) /$1$2 [L]
	ErrorLog "/var/log/apache2/local_errors.log"
	CustomLog "/var/log/apache2/local_accesses.log" common
</VirtualHost>  
仍然不行,还请知道的朋友给个答案,先谢谢了
great0boy
帖子: 39
注册时间: 2008-09-27 15:18

Re: 请教 apache泛域名解析支持的问题

#2

帖子 great0boy » 2009-04-24 23:51

你有提到,你将该设置档copy到linux上的,殊不知,linux上的回车按键等代表符号与微软的word不同,对于设置档来说,这些足以至于你的服务器出现问题,请用Vim或Vi重新整编该文件,或许,你会收到意料之外的成果。
上次由 great0boy 在 2009-12-12 17:50,总共编辑 1 次。
头像
larryli
帖子: 66
注册时间: 2006-03-10 11:10
来自: 广东 深圳
联系:

Re: 请教 apache泛域名解析支持的问题

#3

帖子 larryli » 2009-04-25 21:50

不要用虚拟主机就可以支持所有域名,这样的设置根本不需要。。。
头像
alertger
帖子: 34
注册时间: 2008-08-12 18:24
来自: 山东

Re: 请教 apache泛域名解析支持的问题

#4

帖子 alertger » 2009-05-05 12:33

楼上给的建议自己待会实验下
另外,这段时间内,我已摸索出一个不太完美的办法,详见http://blog.perhome.cn/post/1/19
不过并不完美
回复