利用nginx如何匹配多個條件

2022-09-29 17:21:20 字數 577 閱讀 6035

問題分析

熟悉nginx的都知道,nginx不想其他語言那樣可以支援邏輯或與運算,也不支援if else和if巢狀。

因為公司內部伺服器不允許外部訪問,所以在nginx使用$remote_addr對ip做了限制。但是在微信上訪問會出現ip不是真實ip的情況。真實ip出現在$http_x_forwarded_for裡面。

處理方法

需求這裡需要匹配$remote_addr $http_x_forwarded_for這兩項其中乙個獲取是內部ip即可訪問。

配置nginx

$remote_addr不匹配$flag為01,$http_x_forward程式設計客棧ed_for也不匹配$flag為011,最後返回403.

}if ($flag = "011程式設計客棧")

總結本文標題: 利用nginx如何匹配多個條件

本文位址: /jiqiao/fuwuqi/194468.html

sed awk grep 同時匹配多個條件

以下 經過測試通過,系統centos 6.3 一 匹配或 sed 匹配100 1000或bigger 1000 sed n 100 1000 bigger 1000 p 20160220 sed n 100 1000 bigger 1000 p 20160220 awk匹配 100 1000或big...

nginx如何連線多個服務?

記錄一下 剛開始用nginx部署,在專案檔案內touch了乙個nginx.conf配置檔案,然後將這個conf檔案軟鏈結到nginx的工作目錄中 sudo ln s home ubuntu xx nginx.conf etc nginx conf.d 原本以為每次建立乙個flask專案,都需要建立乙...

如何利用anaconda管理多個python環境

參考部落格 1.在命令列輸入 conda create name python27 python2.7 建立乙個名為python27的資料夾,作為安裝python2.7的目錄 系統自動會選擇python2.7的最新版本,目前是python2.7.15 如圖,base和星號指示當前的python環境為...