服务器

tomcat+nginx 二级域名作参数配置 实现城市分站切换功能

位置:首页 > 服务器 > 服务器搭建,2017-03-09
这是tomcat+nginx二级域名作参数配置(代理tomcat,也可以不代理) 实现城市分站切换功能的例子,像58,赶集这样的网都有城市分站,

tomcat+nginx二级域名作参数配置例子如下

tomcat使用8080端口,也就默认

<Connector port="8080" protocol="HTTP/1.1"          
 connectionTimeout="20000" 
useBodyEncodingForURI="true" 
redirectPort="8443" />
nginx使用81端口,真正使用是应该使用80端口。简单配置如下


server {
    listen    81;
    server_name *.ablanxue.com;
    location / {
set $sub_domain “”;
if ( $host ~* (.*)\.ablanxue\.com ){
set $sub_domain $1;
}
if ( $sub_domain != “www” ){
rewrite ^/$ /IndexAction.action?cityenglish=$sub_domain;
}
      proxy_pass http://127.0.0.1:8080;
    }
  }

注意:IndexAction.action用来接收城市分站的标识,设参数为cityenglish,如访问的网址为wap.ablanxue.com,接收到的参数就是wap,wap可以是其它字符,如beijing,nanning,shanghai....

然后在IndexAction.action根据不同的cityenglish参数值查询不同的数据,再转到首页index.jsp.这样就可以实现tomcat+nginx 二级域名作参数配置 实现城市分站切换功能了,当然,大家可以对nginx 配置进行优化,在这里就不讨论优化方面了,nginx 优化方面大家可参考完美Nginx优化教程 实现突破十万并发 http://www.ablanxue.com/prone_11686_1.html)。(最后记得对域名范解析哦)

TAGS:nginx 二级域名作参数

猜你喜欢

NewHot