Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法
nginx用戶認(rèn)證配置( Basic HTTP authentication)
ngx_http_auth_basic_module模塊實(shí)現(xiàn)讓訪問著,只有輸入正確的用戶密碼才允許訪問web內(nèi)容。web上的一些內(nèi)容不想被其他人知道,但是又想讓部分人看到。nginx的http auth模塊以及Apache http auth都是很好的解決方案。
默認(rèn)情況下nginx已經(jīng)安裝了ngx_http_auth_basic_module模塊,如果不需要這個(gè)模塊,可以加上 --without-http_auth_basic_module 。
nginx basic auth指令
語(yǔ)法: auth_basic string | off;
默認(rèn)值: auth_basic off;
配置段: http, server, location, limit_except
默認(rèn)表示不開啟認(rèn)證,后面如果跟上字符,這些字符會(huì)在彈窗中顯示。
語(yǔ)法: auth_basic_user_file file;
默認(rèn)值: —
配置段: http, server, location, limit_except
用戶密碼文件,文件內(nèi)容類似如下:
ttlsauser1:password1
ttlsauser2:password2:comment
nginx認(rèn)證配置實(shí)例
server{
server_name www.dhdzp.com jb51.net;
index index.html index.php;
root /data/site/www.dhdzp.com;
location /
{
auth_basic "nginx basic http test for jb51.net";
auth_basic_user_file conf/htpasswd;
autoindex on;
}
}
備注:一定要注意auth_basic_user_file路徑,否則會(huì)不厭其煩的出現(xiàn)403。
生成密碼
可以使用htpasswd,或者使用openssl
# printf "ttlsa:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd # cat conf/htpasswd ttlsa:xyJkVhXGAZ8tM
賬號(hào):ttlsa
密碼:123456
reload nginx
# /usr/local/nginx-1.5.2/sbin/nginx -s reload
效果如下:

完成~
Nginx阻止用戶代理
些時(shí)候,需要阻止某些用戶代理訪問網(wǎng)站,比如ab,wget,curl等等,這就需要使用到$http_user_agent變量。
修改nginx.conf
if ($http_user_agent ~* (Wget|ab) ) {
return 403;
}
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
}
重啟nginx
# /usr/local/nginx-1.7.0/sbin/nginx -s reload
相關(guān)文章
nginx使用nginx-rtmp-module模塊實(shí)現(xiàn)直播間功能
做的過(guò)程出現(xiàn)很多問題,環(huán)境其實(shí)就需要nginx就可以,然后就是在播放的問題,m3u8的格式,mac直接訪問就支持,蘋果系統(tǒng)原生H5支持m3u8,還有就是手機(jī)直接訪問也支持!但是其他其他系統(tǒng)PC端不支持,嘗試了好多都不行,最后終于找到了一個(gè)支持m3u8格式H5播放2017-10-10
nginx反向代理導(dǎo)致session失效的問題解決
這篇文章主要介紹了nginx反向代理導(dǎo)致session失效的問題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
使用Nginx部署Vue項(xiàng)目全過(guò)程及踩坑記錄
這篇文章主要介紹了使用Nginx部署Vue項(xiàng)目全過(guò)程及踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Nginx基礎(chǔ)學(xué)習(xí)之realip模塊的使用方法
這篇文章主要給大家介紹了關(guān)于Nginx基礎(chǔ)學(xué)習(xí)之realip模塊使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
nginx緩存頁(yè)面后 串會(huì)話問題的解決方法
nginx支持頁(yè)面緩存,之前我的博客有介紹配置方案,昨天出了一個(gè)詭異的問題,別人的機(jī)器登錄后,我的機(jī)器打開應(yīng)用的首頁(yè)會(huì)出現(xiàn)別人的用戶信息,也就是說(shuō)我的瀏覽器訪問的應(yīng)用會(huì)話其實(shí)是別人的會(huì)話2013-06-06

