nginx 如何實現if巢狀的方法示例

2022-09-24 21:18:16 字數 708 閱讀 1149

nginx 不支援 if 巢狀,也不允許在 if 中使用邏輯判斷,會報如下錯誤:

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

當業務需要多個條件判斷時,可以借助中間變數來實現

如:我們的**在 pc 端有多個子網域名稱, 而移動端只有乙個網域名稱,對應關係如下:

要實現的效果:在移動端訪問 pc 網域名稱時 301 跳轉到對應的移動端網域名稱

nginx 的重寫規則如下:

# 是否為移動端

# 獲取子網域名稱

set $prefi程式設計客棧x 1;

if ($hos ~* "sub1.test.com")

if ($host ~* "sub2.test.com")

if ($host ~* "sub3.test.com")

set $sign "$$";

if ($sign = 11)

if ($sign = 12)

if ($sign = 13www.cppcns.com)

if ($sign = 14)

本文標題: nginx 如何實現if巢狀的方法示例

本文位址:

nginx如何實現擴容

問題1 如果我們新增了一台 172.16.1.9 應用伺服器,如何能實現快速擴充套件?1.準備lnp環境 2.獲取配置檔案 nginx php 3.獲取專案 4.掛載nfs儲存問題2 現在有多個web伺服器,該如何進行訪問?解決方法一 dns輪詢 dns 多個ip 1.所有的web節點都必須有公網i...

nginx負載均衡實現tomcat集群方案簡要小結

重點兩部分 一 負載均衡二 tomcat集群 所謂tomcat集群,就是可以向外提供並行服務的多台機器,任何一台伺服器宕機,其它伺服器可以替代它向外提供服務,而不影響使用者訪問。nginx是乙個常用的反向 服務,可自定義模組,實現請求 及負載均衡 根具體採用策略有關 為了tomcat集群的高可用性,...

nginx如何實現負載均衡

nginx是乙個http伺服器。是乙個使用c語言開發的高效能的http 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器。nginx能夠支撐5萬併發鏈結,並且cpu 記憶體等資源消耗卻非常低,執行非常穩定。反向 reverseproxy 方式是指以 伺服器來接受internet上的連線請求...