Nginx区分PC或手机访问不同域名
经过一系列的审核,耗时近一个月的网站备案终于通过,便迫不及待地进行了域名解析。需要分别对PC和手机进行配置,具体如下。
一、需求
客户端 | 域名 | 描述 | 访问目录 |
---|---|---|---|
PC端 | www.harriszhang.cn | 用于PC端访问 | /var/www/space/space/index.html |
手机端 | m.harriszhang.cn | 用于移动端访问 | /var/www/space/spaceMobile/index.html |
www.harriszhang.cn
或m.harriszhang.cn
时,跳转到www.harriszhang.cn
。当在移动端访问
www.harriszhang.cn
或m.harriszhang.cn
时,跳转到m.harriszhang.cn
二、Nginx配置 2.1 PC访问配置
修改前:
server {
listen80;
server_namelocalhost;
location / {
root /var/www/space/space;
indexindex.html index.htm;
try_files $uri $uri/ /index.html;
}
...
}
修改后:
server {
listen80;
server_namewww.harriszhang.cn;
if ($http_host !~ "www.harriszhang.cn$") {
rewrite ^(.*) http://www.harriszhang.cn$1 permanent;
}
if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
rewrite ^(.*) http://m.harriszhang.cn$1 permanent;
}location / {
root /var/www/space/space;
indexindex.html index.htm;
try_files $uri $uri/ /index.html;
}
...
}
2.2 移动端访问配置
修改前:
server {
listen80;
server_namelocalhost;
location / {
root /var/www/space/spaceMobile;
indexindex.html index.htm;
try_files $uri $uri/ /index.html;
}
...
}
修改后:
server {
listen80;
server_namem.harriszhang.cn;
if ($http_user_agent !~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
rewrite ^(.*) http://www.harriszhang.cn$1 permanent;
}location / {
root /var/www/space/spaceMobile;
indexindex.html index.htm;
try_files $uri $uri/ /index.html;
}
...
}
三、重启Nginx 【Nginx区分PC或手机访问不同域名】通过
nginx -s reload
命令重新启动 Nginx,即可看到设置已经生效。推荐阅读
- 低头思故乡——只是因为睡不着
- 拒绝可以很艺术,或者很行为艺术。
- How|How Fear Works(PartⅡ)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- 积极探索|积极探索 绽放生命 ???——心心相印计划:青少年心理工作研讨小组全国大型公益行动第二次活动包头市青山区分校圆满成功
- 监控nginx
- 武功山金顶草甸或将易主(投资几千万开发,萍乡(有人想摘桃子))
- 狗趣
- 两个心得
- 插件化无法获取或找到.so文件