Nginx使用者認證

2021-09-01 12:16:17 字數 1728 閱讀 3910

首先構建nginx伺服器(nginx的搭建過程):

1)修改nginx配置檔案

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

server

} :wq

改完可用/usr/local/nginx/sbin/nginx -t 檢視修改是否正確

[root@nginx ~]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

若錯誤(我在第44行去掉了「;」測試):

[root@nginx ~]# /usr/local/nginx/sbin/nginx -t

nginx: [emerg] directive "auth_basic_user_file" is not terminated by ";" in /usr/local/nginx/conf/nginx.conf:44

nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

2)生成密碼檔案,建立使用者和使用者密碼

使用htpasswd命令建立賬戶檔案(這裡的檔案要和配置檔案中填的一致),需要確保系統中已經安裝了httpd-tools。

[root@nginx ~]# htpasswd -c /usr/local/nginx/pass tom //建立密碼檔案

new password: //輸入密碼

re-type new password: //再次輸入密碼

adding password for user tom

[root@nginx ~]# htpasswd /usr/local/nginx/pass jerry //追加使用者,不使用-c選項

new password: //輸入密碼

re-type new password: //再次輸入密碼

adding password for user jerry

[root@nginx ~]# cat /usr/local/nginx/pass

3) 重啟nginx服務#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:

#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)

4)測試

輸入之前htpasswd建立的使用者和使用者密碼

nginx使用者認證

說明 通過認證,才能訪問管理員許可權的論壇登陸管理中心登入介面,多一層保護措施 1.編輯虛擬主機配置檔案 usr local nginx conf vhosts huangzhenping.conf 說明 用location匹配admin.php管理介面首頁 採用密碼檔案方式 需用到apache的h...

Nginx使用者認證

nginx新增使用者認證可以防止其他人訪問 生成密碼檔案,建立使用者及密碼,使用htpasswd命令建立賬戶檔案,需要確保系統中已經安裝了httpd tools。htpasswd c usr local nginx pass tom 建立密碼檔案 htpasswd usr local nginx p...

Nginx使用者登入認證

首先要啟動nginx的服務 systemctl start nginx.service然後使用htpasswd工具來生成密碼,沒有的話可以使用yum來進行安裝 一般安裝過http的話都是預設安裝的了 安裝htpasswd工具 cd etc nginx 切換目錄 htpasswd c auth wen...