国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Nginx目錄保護(hù)網(wǎng)站防盜鏈及多域名處理 ? 小殘's Blog – 關(guān)注網(wǎng)絡(luò)安全

 NGiNX 是個(gè)非常優(yōu)秀的HTTP 服務(wù)器軟件,可以通過設(shè)置有實(shí)現(xiàn)許多功能,如目錄保護(hù)、IP訪問限制、防盜鏈、下載限速及設(shè)置多域名等等。

 

一、NGINX目錄保護(hù)及訪問限制

Nginx保護(hù)目錄的配置如下,目錄密碼保護(hù)文件是 /usr/local/nginx/htpasswd

1
2
3
4
5
6
location ~ /admin {#admin為要保護(hù)的目錄名稱,location 的意思就是保護(hù)從網(wǎng)頁根目錄算起的admin 目錄auth_basic ”
PLEASE LOGIN”; #就是進(jìn)入資料夾時(shí)會顯示的信息auth_basic_user_file
/usr/local/nginx/htpasswd; #驗(yàn)證用戶及密碼文件,我這邊設(shè)定是放在
/usr/local/nginx/htpasswd}location ~ \.php$ {fastcgi_pass
127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME
/var/www/bbs$fastcgi_script_name;include       fastcgi_params;}

注意,設(shè)置目錄密碼保護(hù)時(shí),請注意配置區(qū)塊的位置,如果放在location ~ \.php$ {}區(qū)塊后面,如果打開的是靜態(tài)頁面或圖片等非php文件,會提示要輸入密碼,但是,如果打開的是php文件,則設(shè)置無效,會直接執(zhí)行php文件并顯示。

 

因此,一定要注意把要設(shè)置目錄密碼保護(hù)的區(qū)塊放在location ~ \.php$ {}區(qū)塊之前。
生成密碼文件:

1
htpasswd -b -c  /usr/locla/nginx/htpasswd username password;

 

二、NGINX防盜鏈
另外 NGiNX 防盜鏈,防止別人偷圖(視頻、flash、軟件…)當(dāng)然也是 OK 滴!  一樣也是在 server 的區(qū)段加上

1
2
3
4
5
6
location ~* \.(txt|ico|gif|png|bmp|jpg|jpeg|zip|rar|gz|7z|exe|mp3|flv|swf)$ {
valid_referers none blocked exehack.net www.exehack.net ;
if ($invalid_referer) {
rewrite ^/
}
}

這時(shí)候 location 的意思就是保護(hù)從網(wǎng)頁根目錄算起,所有的指定類型的文件都依照此規(guī)則
valid_referers none blocked 的意思就是不阻擋從哪些地方來的囉~這邊以空格來分隔允許的域名或 ip 位置

 

$invalid_referer 的意思就是不允許連結(jié)
rewrite ^/  的意思就是指定不允許的連結(jié)自動(dòng)轉(zhuǎn)向到一個(gè)頁面,或是已經(jīng)有設(shè)定 404 轉(zhuǎn)址的也可以先注解掉這行再把 #return 404 的注解拿掉,就會自動(dòng)跑到你設(shè)定的 404 頁面了。


特別提醒:如何來看防盜鏈?zhǔn)欠袷巧У?,建議大家直接看服務(wù)日志,不要拿個(gè)網(wǎng)站來測試。

因?yàn)橛行┎灰樀募一铮ū热绨俣龋麜米约旱膱D片服務(wù)器來提供服務(wù)。

就是因?yàn)檫@個(gè)原因,上一次我在做這個(gè)的時(shí)候,浪費(fèi)了很多時(shí)間。


三、NGINX下載限速
NGiNX 還能限速再限制下載線程!  先在 http 區(qū)段找到 limit_zone,再把注釋拿掉~

1
2
3
4
5
6
7
8
9
10
11
12
13
# 設(shè)定一個(gè)叫做 crawler 的區(qū)域,大小為 20MB
limit_zone crawler $binary_remote_addr 20m;
然后在 server 的區(qū)段加上
# 限制檔案類型只能單線下載
location ~ .*\.(zip|rar|gz|tar|exe|mp3|flv|swf|jpg|jpeg)${
limit_conn crawler 1;
limit_rate 500k; # 再加上限速
}
# 限制特定資料夾底下只能單線下載
# location /download/ {
# limit_conn crawler 1;
# limit_rate 500k; # 再加上限速
# }


四、NGINX多域名設(shè)置

今天在配置PHP+Nginx時(shí)出現(xiàn)一個(gè)嚴(yán)重的問題,在Nginx虛擬主機(jī)上綁定了泛域名,在程序中需要用二級域名指向不同的內(nèi)容,但無論如何訪問都只跳轉(zhuǎn)到主域名上!為了找到問題,一個(gè)一個(gè)試驗(yàn),得出如下結(jié)論:不管綁定多少域名,用 $_SERVER[“SERVER_NAME”] 只會返回虛擬主機(jī)中綁定的第一個(gè)域名!


比如綁定域名如下:
server_name     www.exehack.net *.exehack.net
現(xiàn)在我不管用什么域名訪問, $_SERVER[“SERVER_NAME”] 都只會返回 www.exehack.net ??!這是個(gè)很嚴(yán)重的問題,對泛域名造成了致命的影響!

 

解決方法:
原來:

1
$_SERVER["SERVER_NAME"]

返回的值是由 Nginx 的 fastcgi_param 中 SERVER_NAME 提供的,而默認(rèn)的配置為:

1
fastcgi_param  SERVER_NAME    $server_name;

Nginx中 $server_name 變量就是上面設(shè)置的域名,只會返回第一個(gè)!
這下好辦了,把上面的配置改成:

1
fastcgi_param  SERVER_NAME    $host;

就行了。
另外還需要在server_name配置后面加一行:

1
server_name_in_redirect off;

意思是 讓 nginx 在處理自己內(nèi)部重定向時(shí)不默認(rèn)使用  server_name 設(shè)置中的第一個(gè)域名!

 

總而言之多多關(guān)注系統(tǒng)安全確保減少服務(wù)器負(fù)擔(dān),是每一個(gè)站長必做的功課。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Nginx多Server反向代理配置
基于LNMP的小米電商網(wǎng)站搭建——運(yùn)維實(shí)戰(zhàn)手記第一篇
mac osx 安裝nginx 配置 測試Ajax
nginx配置虛擬主機(jī)[整理]超詳細(xì)
Nginx的泛域名綁定終于搞好了 - 火魔網(wǎng)
網(wǎng)站使用startssl免費(fèi)證書 | RS
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服