Nginx中配置用戶服務(wù)器訪問(wèn)認(rèn)證的方法示例
Nginx超級(jí)強(qiáng)大它可以單獨(dú)為一個(gè)域名設(shè)置用戶認(rèn)證,方法也很簡(jiǎn)單我們只要生成用戶認(rèn)證的用戶名和密碼,然后再Nginx添加auth認(rèn)證配置即可。
Nginx可以為某一個(gè)域名單獨(dú)加用戶認(rèn)證,具體做法如下:
1. 生成用戶認(rèn)證的用戶名和密碼:
#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh
根據(jù)提示輸入:
用戶名: 密碼: 文件名:
腳本會(huì)自動(dòng)生成認(rèn)證文件,auth.conf內(nèi)容如下:
/usr/local/nginx/conf/auth.conf
2. 為Nginx添加auth認(rèn)證配置
下面以某域名下面的auth目錄為例,在域名的server段里加上如下代碼:
location ^~ /auth/ { location ~ .*.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } auth_basic "Authorized users only"; auth_basic_user_file /usr/local/nginx/conf/auth.conf }
auth_basic_user_file 為htpasswd文件的路徑
3. 重啟Nginx
訪問(wèn)http://yourdomainname/auth/ 就會(huì)提示輸入用戶名和密碼。
如果我們只想為目錄增加用戶認(rèn)證上面方法顯示不行,下面我來(lái)介紹具體目錄用戶認(rèn)證。
為目錄增加用戶認(rèn)證( auth basic)。
nginx的auth_basic認(rèn)證采用與apache兼容的密碼文件,因此我們需要通過(guò)apache的htpasswd生成密碼文件。
首先查找你系統(tǒng)上的htpasswd:
find / –name htpasswd
一般CentOS都會(huì)裝apache的,位置在:
/usr/bin/htpasswd
如果沒(méi)找到那就自行安裝:
yum install apache
并找到htpasswd文件地址。
找到htpasswd文件后,我們來(lái)創(chuàng)建一個(gè)用戶,比如這個(gè)用戶叫:xiaoquan
/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan
上面的命令在nginx的配置文件目錄創(chuàng)建了用戶為xiaoquan的authdb密碼文件,當(dāng)然你也可以創(chuàng)建的在其他地方,此處nginx配置文件使用比較方便。
上面的命令輸入回車后會(huì)得到提示輸入密碼的提示信息,輸入兩次,即可添加成功。
接著修改nginx的配置文件,在某個(gè)需要加auth_basic的server配置下添加如下內(nèi)容:
location /admin/ { auth_basic "QuanLei Auth."; auth_basic_user_file /usr/local/ngnix/conf/authdb; }
/usr/local/ngnix/sbin/nginx -s reload
補(bǔ)充一下,如果你使用了集群環(huán)境,那么還需要加Proxy_Pass:
location /admin/ { proxy_pass http://cluster/mgmt/; auth_basic "QuanLei Auth."; auth_basic_user_file /usr/local/ngnix/conf/authdb; }
PS:使用perl腳本來(lái)實(shí)現(xiàn)的方法(代碼如下:)
#! /usr/bin/perl -w #filename: add_ftp_user.pl use strict; # print "#example: user:passwd\n"; while (<STDIN>) { exit if ($_ =~/^\n/); chomp; (my $user, my $pass) = split /:/, $_, 2; my $crypt = crypt $pass, '$1$' . gensalt(8); print "$user:$crypt\n"; } sub gensalt { my $count = shift; my @salt = ('.', '/', 0 .. 9, 'A' .. 'Z', 'a' .. 'z'); my $s; $s .= $salt[rand @salt] for (1 .. $count); return $s; }
為腳本賦予可執(zhí)行權(quán)限:
chmod o+x add_user.pl
腳本使用方法:
./add_user.pl user:password
把生成的用戶名密碼粘貼到/usr/local/nginx/conf/vhost/nginx_passwd文件中即可
- nginx配置https的雙向認(rèn)證方式
- https如何通過(guò)nginx完成雙向認(rèn)證轉(zhuǎn)發(fā)
- Nginx配置Https安全認(rèn)證的實(shí)現(xiàn)
- Nginx+SSL實(shí)現(xiàn)雙向認(rèn)證的示例代碼
- 詳解Nginx SSL快速雙向認(rèn)證配置(腳本)
- nginx環(huán)境下配置ssl加密(單雙向認(rèn)證、部分https)
- 使用Lua編寫Nginx服務(wù)器的認(rèn)證模塊的方法
- Nginx用戶認(rèn)證配置方法詳解(域名/目錄)
- 使用LDAP實(shí)現(xiàn)Nginx用戶認(rèn)證的示例
相關(guān)文章
詳解Keepalived+Nginx實(shí)現(xiàn)高可用(HA)
這篇文章主要介紹了詳解Keepalived+Nginx實(shí)現(xiàn)高可用(HA),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Nginx防盜鏈根據(jù)UA屏蔽惡意User Agent請(qǐng)求(防蜘蛛)
相對(duì)于 Apache,Nginx 占用的系統(tǒng)資源更少,更適合 VPS 使用。惡意盜鏈的 User Agent 無(wú)處不在,博客更換到 WordPress 沒(méi)幾天,就被 SPAM(垃圾留言)盯上,又被暴力破解后臺(tái)用戶名密碼。今天來(lái)介紹 Nginx 屏蔽惡意 User Agent請(qǐng)求的方法2016-07-07詳解Nginx幾種常見(jiàn)實(shí)現(xiàn)301重定向方法上的區(qū)別
本篇文章主要介紹了詳解Nginx幾種常見(jiàn)實(shí)現(xiàn)301重定向方法上的區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Nginx配置txt、pdf、doc、xls等文件直接下載的方法
這篇文章主要介紹了Nginx配置txt、pdf、doc、xls等文件直接下載的方法,配置方法很簡(jiǎn)單,本文直接給出配置示例,需要的朋友可以參考下2015-04-04Nginx中proxy_pass指令斜杠的作用及說(shuō)明
這篇文章主要介紹了Nginx中proxy_pass指令斜杠的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn)
本文主要介紹了Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12使用nginx實(shí)現(xiàn)一個(gè)端口和ip訪問(wèn)多個(gè)vue前端的全過(guò)程
為滿足單端口訪問(wèn)多個(gè)前端應(yīng)用的需求,需要對(duì)nginx進(jìn)行配置,同時(shí)修改vue項(xiàng)目的publicPath參數(shù),這篇文章主要介紹了使用nginx實(shí)現(xiàn)一個(gè)端口和ip訪問(wèn)多個(gè)vue前端的相關(guān)資料,需要的朋友可以參考下2024-09-09Nginx?502?bad?gateway錯(cuò)誤解決的九種方案及原因
一般在訪問(wèn)某些網(wǎng)站或者我們?cè)谧霰镜販y(cè)試的時(shí)候,服務(wù)器突然返回502?Bad?Gateway?Nginx,這種問(wèn)題相信大家也遇到不少了,下面這篇文章主要給大家介紹了關(guān)于Nginx?502?bad?gateway錯(cuò)誤解決的九種方案及原因,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08nginx設(shè)置上傳目錄無(wú)執(zhí)行權(quán)限的方法
在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無(wú)腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell2010-11-11