欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx配置如何區(qū)分PC或手機訪問不同域名

 更新時間:2018年10月30日 13:43:49   作者:鹿呦呦  
這篇文章主要介紹了Nginx配置如何區(qū)分PC或手機訪問不同域名,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

新官網(wǎng)上線,但在手機上訪問新官網(wǎng)的體驗很差,要求在手機上訪問新官網(wǎng)時訪問舊官網(wǎng),可以通過修改Nginx配置來實現(xiàn)自動跳轉(zhuǎn)。

首先是新官網(wǎng)的Nginx配置文件加個跳轉(zhuǎn)判斷,通過user-agent判斷來源是移動端還是PC端:

server {
  listen 80;
  server_name www.7d.com 7d.com; // 新官網(wǎng)域名
  rewrite .* https://$host$request_uri last;
}

server {
  listen    443 ssl;
  server_name www.7d.com 7d.com; // 新官網(wǎng)域名
  root /data/7d;
  charset utf-8;
  ssl_certificate /usr/local/nginx/_.7d.com.crt;
  ssl_certificate_key /usr/local/nginx/_.7d.com.key;

  rewrite /s1$ http://s1.7d.com/start last;

  if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // 跳轉(zhuǎn)判斷
    rewrite ^/(.*)$ https://m.7d.com$uri redirect; // redirect表示302跳轉(zhuǎn)(暫時性轉(zhuǎn)移) 
  }   
  ……
}

 然后是舊官網(wǎng)的配置文件改成新域名,同樣要做跳轉(zhuǎn)判斷,把不是移動端訪問的請求跳轉(zhuǎn)回新官網(wǎng)。

 server {
  listen 80;
  server_name m.7d.com; // 舊官網(wǎng)域名
  rewrite .* https://$host$request_uri last;
}

server {
  listen    443 ssl;
  server_name m.7d.com; // 舊官網(wǎng)域名
  root /data/7d;
  charset utf-8;
  ssl_certificate /usr/local/nginx/_.7d.com.crt;
  ssl_certificate_key /usr/local/nginx/_.7d.com.key;

  rewrite /s1$ http://s1.7d.com/start last;

  if ( $http_user_agent !~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // ~前加個!,如果不是移動端訪問,則跳轉(zhuǎn)回新官網(wǎng)。
    rewrite ^/(.*)$ https://m.7d.com$uri redirect; // redirect表示302跳轉(zhuǎn)
  }   
  ……
}

這樣就可以實現(xiàn)手機訪問新官網(wǎng)7d.com的域名時,實際訪問的是舊官網(wǎng)的內(nèi)容。點擊瀏覽器的地址欄,會發(fā)現(xiàn)域名是m.7d.com。

其實就是根據(jù)HTTP_USER_AGENT來做判斷,利用Nginx做一個302跳轉(zhuǎn),如果rewrite語句中的最后一個單詞redirect改為permanent,則表示301跳轉(zhuǎn)(永久性轉(zhuǎn)移)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Prometheus監(jiān)控實戰(zhàn)篇Nginx、Hbase操作詳解

    Prometheus監(jiān)控實戰(zhàn)篇Nginx、Hbase操作詳解

    這篇文章主要介紹了Prometheus監(jiān)控實戰(zhàn)篇Nginx、Hbase,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • nginx共享內(nèi)存機制詳解

    nginx共享內(nèi)存機制詳解

    這篇文章主要介紹了nginx共享內(nèi)存機制詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • nginx配置靜態(tài)文件服務(wù)器詳解

    nginx配置靜態(tài)文件服務(wù)器詳解

    本篇文章主要介紹了nginx配置靜態(tài)文件服務(wù)器詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 前端開發(fā)用得著的nginx配置(場景)

    前端開發(fā)用得著的nginx配置(場景)

    這篇文章主要介紹了前端開發(fā)用得著的nginx配置,前端的工作過程里,本地開發(fā)、提供測試環(huán)境,總得有個用著順手的服務(wù)器軟件,這個場景里nginx很流行,特分享下需要的朋友可以參考下
    2014-09-09
  • 詳解nginx高并發(fā)場景下的優(yōu)化

    詳解nginx高并發(fā)場景下的優(yōu)化

    這篇文章主要介紹了詳解nginx高并發(fā)場景下的優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Nginx 操作響應(yīng)頭信息的實現(xiàn)

    Nginx 操作響應(yīng)頭信息的實現(xiàn)

    這篇文章主要介紹了Nginx 操作響應(yīng)頭信息的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Nginx出現(xiàn)504 Gateway Time-out的解決方法

    Nginx出現(xiàn)504 Gateway Time-out的解決方法

    nginx訪問出現(xiàn)504 Gateway Time-out,一般是由于程序執(zhí)行時間過長導(dǎo)致響應(yīng)超時,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • Windows設(shè)置nginx開機自啟動的方法

    Windows設(shè)置nginx開機自啟動的方法

    這篇文章主要介紹了Windows設(shè)置nginx開機自啟動的方法,通過兩種方式實現(xiàn)nginx的開機自啟動:winws和window計劃程序,每種方式給大家介紹的非常詳細需要的朋友可以參考下
    2022-11-11
  • Nginx 上傳大文件超時解決辦法

    Nginx 上傳大文件超時解決辦法

    這篇文章主要介紹了Nginx 上傳大文件超時解決辦法的相關(guān)資料,這里上傳文件并設(shè)置nginx的配置文件防止超時的情況,需要的朋友可以參考下
    2017-07-07
  • nginx做代理時如何修改querystring方法詳解

    nginx做代理時如何修改querystring方法詳解

    這篇文章主要介紹了nginx做代理時如何修改querystring的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論