您好!
用泛域名配置各站点,配置如下:
server
{
listen 80;
server_name *.XXX.com;
include /home/Conf/Memcache/*.conf;
include /home/Conf/Purge/Purge.conf;
if ($host ~* (.*?)\.(.*?)\.(.*?)) {
set $Subdomain $1;
}
if ($host ~* (.*?)\.(.*?)\.(.*?)\.(.*?)) {
set $Subdomain $1.$2;
}
location / {
include /home/Conf/Srcache/Srcache.conf;
proxy_pass http://$host;
}
但是如果后端程序带了参数,例如:
http://cms.XXX.com/sitemanage/CategoryNameList.aspx?classindex=763 这样的链接,执行的只是http://cms.XXX.com/sitemanage/CategoryNameList.aspx ,或者后端是伪静态的页面,这样页面打开就会出现问题。因为是泛域名配置,可能后端动态站点页面都带有参数,proxy_pass http://$host;这样去取后端数据就会有问题了。请问有什么办法解决呢?请指点!谢谢!