Nginx深入了解 基礎 四

2021-09-13 12:44:23 字數 1392 閱讀 2912

nginx的訪問控制。有兩種方式可以來進行webserver的訪問控制:一種是基於ip的訪問控制-http_access_module;另一種是基於使用者的信任登入-http_auth_basic_module.
default:--

相對應的deny方式

syntax:deny address|cidr|unix:|all;

default:--

server 

location ~ ^/admin

}

http_access_module是有侷限性的,當客戶端使用cdn**時,nginx讀取客戶端的ip是通過remote_addr來識別的,識別到的ip此時是cdn**的ip,而不是客戶端真實的ip.

方式一:可以使用http_x_forwarded_for解決。

方式二:結合geo模組

方式三:通過http自定義變數傳遞

syntax:auth_basic string|off;

default:auth_basic off;

官方文件:

syntax:auth_basic_user_file file;// 使用檔案密碼資訊

default:--

按照官網可以使用htpasswd方式生成對應的檔案:

[dc2-user@10-254-0-193 nginx]$ sudo htpasswd -c ./auth_conf mantis

[dc2-user@10-254-0-193 nginx]$ more ./auth_conf

mantis:$apr1$dnrf/7be$gamkeyvwb2kymag0cqcos0

配置

server 

}

侷限性:

一,使用者資訊依賴檔案

二,操作管理機械,效率低下

解決方式:

一,使用lua實現驗證

二,nginx和ldap打通,利用nginx-auth-ldap模組

Nginx深入了解 基礎 三

nginx有很多模組配置,包括官方模組和第三方模組。syntax stub status default context server,location例如 syntax sub filter last modified on off 主要用於快取 default sub filter last m...

深入了解Nginx

nginx概述 nginx是一款自由的 開源的 高效能的http伺服器和反向 伺服器 同時也是乙個imap pop3 smtp 伺服器 nginx可以作為乙個http伺服器進行 的發布處理,另外nginx可以作為反向 進行負載均衡的實現。這裡主要通過三個方面簡單介紹nginx 反向 負載均衡 ngi...

Nginx深入了解 高階 三

nginx負載均衡 load balance,簡稱lb 是一種伺服器或網路裝置的集群技術。負載均衡將特定的業務 網路服務 網路流量等 分擔給多個伺服器或網路裝置,從而提高了業務處理能力,保證了業務的高可用性。nginx負載均衡示意圖 nginx負載均衡原理就是將所有客戶端的請求通過proxy pas...