利用nginx如何匹配多個(gè)條件
問(wèn)題分析
熟悉nginx的都知道,nginx不想其他語(yǔ)言那樣可以支持邏輯或與運(yùn)算,也不支持if else和if嵌套。
因?yàn)楣緝?nèi)部服務(wù)器不允許外部訪問(wèn),所以在nginx使用$remote_addr對(duì)ip做了限制。但是在微信上訪問(wèn)會(huì)出現(xiàn)ip不是真實(shí)ip的情況。真實(shí)ip出現(xiàn)在$http_x_forwarded_for里面。
處理方法
需求
這里需要匹配$remote_addr $http_x_forwarded_for這兩項(xiàng)其中一個(gè)獲取是內(nèi)部ip即可訪問(wèn)。
配置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;
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
蘋(píng)果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解
在本篇文章里小編給大家整理了一篇關(guān)于蘋(píng)果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-11-11
Nginx實(shí)現(xiàn)自簽名SSL證書(shū)生成與配置實(shí)現(xiàn)
本文主要介紹了Nginx實(shí)現(xiàn)自簽名SSL證書(shū)生成與配置實(shí)現(xiàn),文章將詳細(xì)介紹生成自簽名SSL證書(shū)的步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
騰訊云CentOS 6.6快速安裝 Nginx服務(wù)器圖文教程
本文通過(guò)圖文并茂的形式給大家介紹了騰訊云CentOS 6.6快速安裝 Nginx服務(wù)器的方法,介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09
nginx使用nginx-rtmp-module模塊實(shí)現(xiàn)直播間功能
做的過(guò)程出現(xiàn)很多問(wèn)題,環(huán)境其實(shí)就需要nginx就可以,然后就是在播放的問(wèn)題,m3u8的格式,mac直接訪問(wèn)就支持,蘋(píng)果系統(tǒng)原生H5支持m3u8,還有就是手機(jī)直接訪問(wèn)也支持!但是其他其他系統(tǒng)PC端不支持,嘗試了好多都不行,最后終于找到了一個(gè)支持m3u8格式H5播放2017-10-10
nginx配置緩存關(guān)閉的實(shí)現(xiàn)
本文將介紹nginx緩存關(guān)閉,以及配置的具體步驟和示例,通過(guò)調(diào)整Nginx的配置文件,可以確保瀏覽器不會(huì)緩存網(wǎng)站的內(nèi)容,從而提高網(wǎng)站的安全性和性能2023-10-10
Nginx FastCGI緩存的實(shí)現(xiàn)示例
Nginx的FastCGI緩存是一種性能優(yōu)化手段,通過(guò)緩存動(dòng)態(tài)內(nèi)容減少對(duì)后端服務(wù)器的請(qǐng)求,提高系統(tǒng)響應(yīng)速度,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
在Nginx中實(shí)現(xiàn)URL重寫(xiě)與重定向
Nginx 的 **URL 重寫(xiě)(Rewrite)**功能允許你根據(jù)請(qǐng)求的 URL 動(dòng)態(tài)地修改請(qǐng)求路徑或進(jìn)行重定向,本文將詳細(xì)介紹如何在 Nginx 中實(shí)現(xiàn) URL 重寫(xiě),并給出一些常見(jiàn)的實(shí)際場(chǎng)景,需要的朋友可以參考下2025-01-01
Nginx反向代理后臺(tái)報(bào)404遇到的解決方法
Nginx反向代理404錯(cuò)誤通常是由服務(wù)器配置不正確、文件路徑不正確、文件權(quán)限不正確、文件名大小寫(xiě)不正確等,本文主要介紹了Nginx反向代理后臺(tái)報(bào)404遇到的解決方法,感興趣的可以了解一下2023-11-11

