ngnix根据UA跳转到不同站点

来源:互联网 发布:h3c添加端口到vlan 编辑:程序博客网 时间:2024/06/12 00:42

web和mobile的展现和交互差异都比较大,所以,我一般的建议不是响应式设计,而是直接两个站点。

这个里边就存在当用户用手机访问www.a.com 时,我们希望自动跳转到m.a.com 站点。

通过ngnix配置即可实现:

location / {    proxy_pass http://127.0.0.1:8586;    if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT\-)|(SonyEricsson)|(NEC\-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi\-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG\-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC\-)|(SED\-)|(EMOL\-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" ){            proxy_pass http://m.a.com;    }}

示例站点:

web: www.falanmed.com  (通过手机浏览器访问,会自动跳转到移动站点)

mobile: m.falanmed.com


后期,还需要考虑的问题是路径映射,即web的页面,对应mobile有相应的落地页。

0 0
原创粉丝点击