Nginx配置移動端和PC端自動跳轉(zhuǎn)方式
更新時間:2025年11月17日 09:05:41 作者:一鄉(xiāng)風(fēng)
文章介紹了如何通過Nginx配置PC端和移動端自動跳轉(zhuǎn),PC端和移動端各有獨立的域名,PC端訪問任何域名時會跳轉(zhuǎn)到www.yxf.com,移動端訪問任何域名時會跳轉(zhuǎn)到m.yxf.com,配置時需要修改Nginx的conf文件,使用302或301重定向
Nginx配置PC端和移動端自動跳轉(zhuǎn)
一、域名準(zhǔn)備階段
| 客戶端 | 域名 | 描述 |
|---|---|---|
| pc端 | www.yxf.com | 用于pc端訪問的域名 |
| 移動端 | m.yxf.com | 用于移動端訪問的域名 |
問題描述:pc端不管是訪問www.yxf.com域名還是m.yxf.com域名都需要跳轉(zhuǎn)到www.yxf.com域名下。
移動端不管是訪問 m.yxf.com還是www.yxf.com下都需要要跳轉(zhuǎn)到 m.yxf.com域名下
二、下面我們就來配置nginx
- pc端nginx的conf配置
server {
listen 443;
server_name www.yxf.com;
ssl on;
ssl_certificate cert/common.pem;
ssl_certificate_key cert/common.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
rewrite ^(.*) http://m.yxf.com$1 permanent;
}
location / {
root /home/yxf/pc;
index index.html;
}
}
- 移動端的nginx的conf配置
server {
listen 443;
server_name m.yxf.com;
if ($http_user_agent !~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
rewrite ^(.*) https://www.yxf.com$1 redirect;
}
ssl on;
ssl_certificate cert/common.pem;
ssl_certificate_key cert/common.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
location / {
root /home/yxf/mobile;
index index.html;
}
}
上述需要注意的是,如果想讓pc 跳轉(zhuǎn)到移動 或者移動跳轉(zhuǎn)到 pc 是302 臨時重定向,可以修改 permanent 為 redirect
- redirect – 返回臨時重定向的HTTP狀態(tài)302
- permanent – 返回永久重定向的HTTP狀態(tài)301
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx出現(xiàn)“Too many open files”問題的解決方法
在進(jìn)行壓力測試時,自建CDN節(jié)點的Nginx可能會出現(xiàn)“Too many open files”錯誤,這通常意味著Nginx嘗試打開的文件數(shù)量超出了系統(tǒng)的限制,本文將詳細(xì)介紹如何識別和解決這一問題,確保Nginx在負(fù)載較高時仍能正常運行,需要的朋友可以參考下2024-10-10
詳解Nginx反向代理實現(xiàn)Kibana登錄認(rèn)證功能
這篇文章主要介紹了詳解Nginx反向代理實現(xiàn)Kibana登錄認(rèn)證功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

