最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx常用功能詳解

 更新時間:2014年07月02日 17:58:52   投稿:hebedich  
NGiNX 是個非常優(yōu)秀的HTTP 服務(wù)器軟件,可以通過設(shè)置有實現(xiàn)許多功能,如目錄保護、IP訪問限制、防盜鏈、下載限速及設(shè)置多域名等等

一、NGINX目錄保護及訪問限制

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

location ~ /admin {
#admin為要保護的目錄名稱,location 的意思就是保護從網(wǎng)頁根目錄算起的admin 目錄
auth_basic     ”PLEASE LOGIN”;      #就是進入資料夾時會顯示的信息
auth_basic_user_file /usr/local/nginx/htpasswd; #驗證用戶及密碼文件,我這邊設(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è)置目錄密碼保護時,請注意配置區(qū)塊的位置,如果放在location ~ \.php$ {}區(qū)塊后面,如果打開的是靜態(tài)頁面或圖片等非php文件,會提示要輸入密碼,但是,如果打開的是php文件,則設(shè)置無效,會直接執(zhí)行php文件并顯示。因此,一定要注意把要設(shè)置目錄密碼保護的區(qū)塊放在location ~ \.php$ {}區(qū)塊之前。

生成密碼文件:

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

二、NGINX防盜鏈

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

location ~* \.(txt|ico|gif|png|bmp|jpg|jpeg|zip|rar|gz|7z|exe|mp3|flv|swf)$ {
valid_referers none blocked jb51.net m.fzitv.net ;
if ($invalid_referer) {
rewrite ^/ http://m.fzitv.net/notlink.html;
}
}

這時候 location 的意思就是保護從網(wǎng)頁根目錄算起,所有的指定類型的文件都依照此規(guī)則
valid_referers none blocked 的意思就是不阻擋從哪些地方來的囉~ 這邊以空格來分隔允許的域名或 ip 位置
$invalid_referer 的意思就是不允許連結(jié)
rewrite ^/ http://m.fzitv.net/notlink.html; 的意思就是指定不允許的連結(jié)自動轉(zhuǎn)向到一個頁面,或是已經(jīng)有設(shè)定 404 轉(zhuǎn)址的也可以先注解掉這行再把 #return 404 的注解拿掉,就會自動跑到你設(shè)定的 404 頁面了。

特別提醒:如何來看防盜鏈是否是生效的,建議大家直接看服務(wù)日志,不要拿個網(wǎng)站來測試。因為有些不要臉的家伙(比如某度),他會用自己的圖片服務(wù)器來提供服務(wù)。就是因為這個原因,上一次我在做這個的時候,浪費了很多時間。

三、NGINX下載限速

NGiNX 還能限速再限制下載線程!  先在 http 區(qū)段找到 limit_zone,再把注釋拿掉~
# 設(shè)定一個叫做 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時出現(xiàn)一個嚴重的問題,在Nginx虛擬主機上綁定了泛域名,在程序中需要用二級域名指向不同的內(nèi)容,但無論如何訪問都只跳轉(zhuǎn)到主域名上!為了找到問題,一個一個試驗,得出如下結(jié)論:不管綁定多少域名,用 $_SERVER["SERVER_NAME"] 只會返回虛擬主機中綁定的第一個域名!

比如綁定域名如下:

server_name     m.fzitv.net *.jb51.net jb51.net
現(xiàn)在我不管用什么域名訪問, $_SERVER["SERVER_NAME"] 都只會返回 m.fzitv.net !!這是個很嚴重的問題,對泛域名造成了致命的影響!

既然有問題,就肯定有解決方案。。在wiki主翻了N久,終于找到了需要的資料!原來:$_SERVER["SERVER_NAME"] 返回的值是由 Nginx 的 fastcgi_param 中 SERVER_NAME 提供的,而默認的配置為:
fastcgi_param  SERVER_NAME    $server_name;
Nginx中 $server_name 變量就是上面設(shè)置的域名,只會返回第一個!
這下好辦了,把上面的配置改成:

fastcgi_param  SERVER_NAME    $host;
就行了。

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

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

相關(guān)文章

  • Nginx 配置頁面請求不走緩存的方法

    Nginx 配置頁面請求不走緩存的方法

    在Nginx中配置禁止緩存內(nèi)容,可通過設(shè)置HTTP響應(yīng)頭中的緩存控制指令實現(xiàn),全局禁用緩存可在http或server上下文中添加特定的add_header指令,本文就來詳細的介紹一下,感興趣的可以了解一下
    2024-11-11
  • nginx配置指令之server_name的具體使用

    nginx配置指令之server_name的具體使用

    本文主要介紹了nginx配置指令之server_name的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Nginx的基本概念和原理

    Nginx的基本概念和原理

    這篇文章主要介紹了Nginx的基本概念和原理,Nginx專為性能優(yōu)化而開發(fā),性能是器最重要的考量,實現(xiàn)上非常注重效率,能經(jīng)受高負載的考驗,據(jù)報告能支持高達50,000個并發(fā)連接數(shù)。下文我們就來看看Nginx概念和原理,需要的小伙伴可以參考一下
    2022-03-03
  • Nginx在Linux中的配置及維護全教程

    Nginx在Linux中的配置及維護全教程

    Nginx是一款高性能的開源HTTP和反向代理服務(wù)器,以其高并發(fā)處理能力和低資源消耗而聞名,它支持多種功能,Nginx的配置文件基于文本,易于理解和修改,使其成為 Web 開發(fā)和運維人員的首選工具之一,本文給大家介紹了Nginx在Linux中的配置及維護全教程
    2025-02-02
  • Kubernetes之安裝nginx-controller作為統(tǒng)一網(wǎng)關(guān)方式

    Kubernetes之安裝nginx-controller作為統(tǒng)一網(wǎng)關(guān)方式

    這篇文章主要介紹了Kubernetes之安裝nginx-controller作為統(tǒng)一網(wǎng)關(guān)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析

    Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析

    這篇文章主要介紹了Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析,包括對gzip請求處理相關(guān)的壓縮配置,需要的朋友可以參考下
    2015-12-12
  • Nginx為Tomcat服務(wù)器作反向代理的配置教程

    Nginx為Tomcat服務(wù)器作反向代理的配置教程

    這篇文章主要介紹了Nginx為Tomcat服務(wù)器作反向代理的配置教程,文中以Windows系統(tǒng)為環(huán)境來演示驅(qū)動JSP程序的示例,需要的朋友可以參考下
    2016-03-03
  • 在Nginx服務(wù)器中配置針對TCP的負載均衡的方法

    在Nginx服務(wù)器中配置針對TCP的負載均衡的方法

    這篇文章主要介紹了在Nginx服務(wù)器中配置針對TCP的負載均衡的方法,另外還介紹了TCP負載均衡的執(zhí)行原理,需要的朋友可以參考下
    2015-12-12
  • Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    這篇文章主要介紹了Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法

    詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法

    這篇文章主要介紹了詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法,其中要點還是在于SSL證書的申請,需要的朋友可以參考下
    2016-01-01

最新評論

富阳市| 习水县| 牡丹江市| 文成县| 荆州市| 五河县| 新疆| 闽侯县| 乐业县| 闸北区| 察隅县| 海南省| 安丘市| 乐都县| 渑池县| 萨迦县| 颍上县| 乐至县| 罗甸县| 和顺县| 兴和县| 阜新市| 乐平市| 黎川县| 邢台县| 开化县| 顺平县| 宜兰市| 丰台区| 新闻| 孟连| 拜城县| 汉中市| 天镇县| 天津市| 南溪县| 华坪县| 班戈县| 正阳县| 大方县| 石首市|