实现Nginx区分PC和手机访问不同的网站是物理上完全隔离的两套网站(一套手机端、一套pc端)

这样带来的好处pc端和移动端的内容可以不一样,移动版网站不需要包含特别多内容。只要包含必要的文字和较小的图片,这样可以节约流量,有好处自然也会加大难度,难题就是需要自己维护两套环境,并且需要自动识别用户所使用的设备并跳转到相应的网站,当判断错误时用户可以手动切换正确的网站!

示例:有两套网站代码。一套PC版放在/usr/local/nginx/html/web,一套移动版放在/usr/local/nginx/html/mobile。只需要修改nginx配置文件,Nginx通过UA自动判断是否来自移动端访问,实现不同的客户端访问不同的内容。

==============================================================

[root@localhost ~]# cd /usr/local/nginx/html/
[root@localhost html]# ls
40x.html 50x.html error.jpg index.html linux.jpg roomc trror.txt
[root@localhost html]# mkdir web mobile
[root@localhost html]# mv index.html web/

[root@localhost html]# vim mobile/index.html

www.shouji.com

[root@localhost html]# vim ../conf/nginx.conf

location / {
root /usr/local/nginx/html/web;
if ( $http_user_agent ~
"(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|
(CLDC)|(UP.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(PaIm)|(Nokia)|(Panasonic)|(MOT-)|
(SonyEricsson)|(NEC-)|(Alcate)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amol-)|(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)|(Soutec)|(SAGEM)|(SEC-)|(SED-)|
(EMOL-)|(INN055)|(ZTE)|(iphone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)")
{
root /usr/local/nginx/html/mobile;
}
index index.html index.html;
}

最新文章

  1. Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
  2. [转载]localhost与127.0.0.1的区别
  3. Learn ZYNQ (3)
  4. 查询一个ID出现2种结果的情况
  5. ural 1150. Page Numbers
  6. Apahce的虚拟用户认证及server-status页
  7. Sublime Text 3安装Latex
  8. 在Objective-C声明Block的几种方式
  9. eclipse Ctrl+1 没反应
  10. sql优化-hint的作用
  11. [Redux] Using withRouter() to Inject the Params into Connected Components
  12. 集群中几种session同步解决方案的比较
  13. (七)《Java编程思想》——多态的缺陷
  14. 【转】Visual Studio 2010在数据库生成随机测数据
  15. 获取执行计划——EXPLAN PLAN
  16. ETL kettle 数据调取防止意外停止处理
  17. 分解机(Factorization Machines)推荐算法原理
  18. 弹框在UC浏览器或者Android机器上会被顶上去
  19. py3.0第五天,常用模块
  20. Redis (非关系型数据库) 数据类型 之 list列表类型

热门文章

  1. 十大常见web漏洞及防范
  2. docker镜像 - 下载、创建镜像和导入导出镜像
  3. SCROLLINFO结构详解
  4. binwalk在Windows10和kali_Linux下的安装及使用教程
  5. 远程控制服务:配置sshd服务,密钥验证登陆
  6. 多表连接面试题:ERROR:Not unique table/alias
  7. Python学习之字典集合篇
  8. ‘\0’的ASCII码
  9. 以C语言为例完成简单的网络聊天程序以及关于socket在Linux下系统调用的分析
  10. VS Code的git的使用方法