国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

利用nginx如何匹配多個條件

2024-08-30 12:22:32
字體:
來源:轉載
供稿:網友
這篇文章主要給大家介紹了利用nginx如何匹配多個條件的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

問題分析

熟悉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_forwarded_for也不匹配 $flag為011,最后返回403.

set $flag 0;if ($remote_addr !~ (127.0.0.1)) { set $flag "${flag}1";}if ($http_x_forwarded_for !~ (127.0.0.1)) { set $flag "${flag}1";}if ($flag = "011") { return 403;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網之家的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门峡市| 伊川县| 凤城市| 道真| 双城市| 奇台县| 祁阳县| 淄博市| 澄迈县| 汨罗市| 新田县| 广德县| 江北区| 白朗县| 金塔县| 双流县| 晋州市| 双城市| 沂南县| 枣强县| 杭州市| 三台县| 杭锦旗| 福贡县| 东乌珠穆沁旗| 盐津县| 德格县| 双峰县| 罗城| 盖州市| 丹江口市| 洪江市| 石嘴山市| 宁强县| 五常市| 德令哈市| 石首市| 吉木萨尔县| 阳江市| 晋江市| 河津市|