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指令
語法: auth_basic string | off;
默認(rèn)值: auth_basic off;
配置段: http, server, location, limit_except
默認(rèn)表示不開啟認(rèn)證,后面如果跟上字符,這些字符會(huì)在彈窗中顯示。
語法: 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 m.fzitv.net jb51.net;
index index.html index.php;
root /data/site/m.fzitv.net;
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)直播間功能
做的過程出現(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失效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Nginx基礎(chǔ)學(xué)習(xí)之realip模塊的使用方法
這篇文章主要給大家介紹了關(guān)于Nginx基礎(chǔ)學(xué)習(xí)之realip模塊使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

