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

nginx 如何實現(xiàn)if嵌套的方法示例

 更新時間:2019年11月27日 09:21:07   作者:it書童  
這篇文章主要介紹了nginx 如何實現(xiàn)if嵌套的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

nginx 不支持 if 嵌套,也不允許在 if 中使用邏輯判斷,會報如下錯誤:

nginx: [emerg] "if" directive is not allowed

當業(yè)務需要多個條件判斷時,可以借助中間變量來實現(xiàn)

如:我們的網(wǎng)站在 pc 端有多個子域名, 而移動端只有一個域名,對應關(guān)系如下:

  • www.test.com --> m.test.com
  • sub1.test.com --> m.test.com/sub1
  • sub2.test.com --> m.test.com/sub2
  • sub3.test.com --> m.test.com/sub3

要實現(xiàn)的效果:在移動端訪問 pc 域名時 301 跳轉(zhuǎn)到對應的移動端域名

nginx 的重寫規(guī)則如下:

# 是否為移動端
set $mobile 0;
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
  set $mobile 1;
}

# 獲取子域名
set $prefix 1;
if ($host ~* "sub1.test.com") {
  set $prefix 2;
}
if ($host ~* "sub2.test.com") {
  set $prefix 3;
}
if ($host ~* "sub3.test.com") {
  set $prefix 4;
}
set $sign "${mobile}${prefix}";
if ($sign = 11) {
  rewrite ^(.*) http://m.test.com$1 permanent;
}
if ($sign = 12) {
  rewrite ^(.*) http://m.test.com/sub1$1 permanent;
}
if ($sign = 13) {
  rewrite ^(.*) http://m.test.com/sub2$1 permanent;
}
if ($sign = 14) {
  rewrite ^(.*) http://m.test.com/sub3$1 permanent;
}

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

相關(guān)文章

  • 詳細聊聊K8s容器內(nèi)nginx帶變量的域名解析

    詳細聊聊K8s容器內(nèi)nginx帶變量的域名解析

    這篇文章主要給大家介紹了關(guān)于K8s容器內(nèi)nginx帶變量域名的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • nginx做代理時如何修改querystring方法詳解

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

    這篇文章主要介紹了nginx做代理時如何修改querystring的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Nginx服務器高性能優(yōu)化的配置方法小結(jié)

    Nginx服務器高性能優(yōu)化的配置方法小結(jié)

    這篇文章主要介紹了Nginx服務器高性能優(yōu)化的配置方法小結(jié),包括一些內(nèi)核參數(shù)的優(yōu)化介紹,需要的朋友可以參考下
    2015-12-12
  • 詳解Nginx服務器中map模塊的配置與使用

    詳解Nginx服務器中map模塊的配置與使用

    這篇文章主要介紹了Nginx服務器中map模塊的配置與使用,文中同時給出了ngx_http_map_module模塊的map命令用于制作服務器限速白名單的示例,需要的朋友可以參考下
    2016-01-01
  • 記錄一次nginx啟動失敗的解決過程

    記錄一次nginx啟動失敗的解決過程

    小編最近遇到這樣一個問題docker nginx起不來了,導致jira域名映射失敗,如何解決呢?下面小編給大家分享下nginx啟動失敗的解決過程,感興趣的朋友一起看看吧
    2022-02-02
  • 前端加載訪問速度優(yōu)化詳細指南(Nginx)

    前端加載訪問速度優(yōu)化詳細指南(Nginx)

    在前端開發(fā)中,優(yōu)化頁面加載速度成為了開發(fā)者的一項重要任務,下面這篇文章主要給大家介紹了關(guān)于前端加載訪問速度優(yōu)化(Nginx)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 文件上傳到服務器文件名中文亂碼問題

    文件上傳到服務器文件名中文亂碼問題

    上傳附件到部署服務器,但是上傳到服務器出現(xiàn)文件名中文亂碼,中文變成(?)問號,而且在本地測試是正常的,通過打印日志發(fā)現(xiàn),下面fileName亂碼,本文給大家講解文件上傳到服務器文件名中文亂碼問題解決方案,感興趣的朋友一起看看吧
    2024-02-02
  • 關(guān)于nginx報錯405?not?allowed解決方法總結(jié)

    關(guān)于nginx報錯405?not?allowed解決方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于nginx報錯405?not?allowed解決方法的相關(guān)資料,nginx遇到post請求靜態(tài)文件會得到405錯誤,文中通過代碼介紹的非常詳細,也給出了推薦方法,需要的朋友可以參考下
    2023-10-10
  • 部署Nginx+Apache動靜分離的實例詳解

    部署Nginx+Apache動靜分離的實例詳解

    Nginx不僅能作為Web服務器,還具有反向代理、負載均衡和緩存的功能,這篇文章主要介紹了部署Nginx+Apache動靜分離的實例代碼,需要的朋友可以參考下
    2019-12-12
  • FastDFS及Nginx整合實現(xiàn)代碼解析

    FastDFS及Nginx整合實現(xiàn)代碼解析

    這篇文章主要介紹了FastDFS及Nginx整合實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論