通过nginx配置让用户自定义二级域名

通过nginx配置让用户自定义二级域名
配置的时候,犯了个很大的错误,疏忽了。

自定义二级域名的需求
将 http://guides.network.com 的请求转至 http://www.network.com/guides 而且域名保持不变

nginx配置代码
server {
        server_name  *.network.com
;         
        
        if ( $http_host ~* 
" ^(.*?)\.network\.com$ " )
        {
            set $domain $
1 ;                
        }
        
        location / {            
            proxy_pass   http://network
;
            
            if ($domain !~* ^www$)
            {
                rewrite ^/(.*)    /$domain/$
1  break ;
            }                         
            
            proxy_set_header Host $host:
80 ;
            proxy_set_header X_Forwarded_For $remote_addr ;
            index  index.html index.htm ;
        }

}

当时用php测试,用get方式可以拿到值,用post就是拿不到值。最后发现把name="id"漏掉了.............................




更新日志
2011-12-31 17:48:14
按照这个配置会出现一个问题,在oschina上问了下,不好解决。
http://www.oschina.net/question/208700_35450

你可能感兴趣的:(通过nginx配置让用户自定义二级域名)