日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Nginx的優(yōu)化、安全與防盜鏈實(shí)例詳解

瀏覽:399日期:2023-03-13 15:37:30
目錄
  • 1.Nginx的頁(yè)面優(yōu)化
    • 1.1 Nginx的網(wǎng)頁(yè)壓縮
    • 1.2 配置Nginx的圖片緩存
    • 1.3 Nginx的連接超時(shí)設(shè)置
    • 1.4 Nginx的并發(fā)設(shè)置
  • 2.Nginx的頁(yè)面安全
    • 2.1 查看Nginx版本的方式
      • 方式一:curl模擬訪問(wèn)獲取
      • 方式二:瀏覽器訪問(wèn)查看
    • 2.2 隱藏版本號(hào)
    • 3.Nginx的日志分割
      • 4.Nginx防盜鏈
        • 4.1 盜鏈的過(guò)程
          • 4.2 Nginx防盜鏈的設(shè)置
          • 5.fpm參數(shù)優(yōu)化
            • 總結(jié)

              1.Nginx的頁(yè)面優(yōu)化

              1.1 Nginx的網(wǎng)頁(yè)壓縮

              在Nginx的ngx_http_gzip_module壓縮模塊提供對(duì)文件內(nèi)容壓縮的功能。進(jìn)行相關(guān)的配置修改,就能實(shí)現(xiàn)Nginx頁(yè)面的壓縮,達(dá)到節(jié)約帶寬,提升用戶訪問(wèn)速度

               vim /usr/local/nginx/conf/nginx.confhttp {..........gzip  on;    gzip_min_length 1k;    gzip_buffers 4 64k;    gzip_http_version 1.1;     gzip_comp_level 6;    gzip_vary on;gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json;}

              重啟服務(wù),進(jìn)行訪問(wèn)測(cè)試:

              1.2 配置Nginx的圖片緩存

              當(dāng)Nginx將網(wǎng)頁(yè)數(shù)據(jù)返回給客戶端后,可設(shè)置緩存的時(shí)間,以方便在日后進(jìn)行相同內(nèi)容的請(qǐng)求時(shí)直接返回,避免重復(fù)請(qǐng)求,加快了訪問(wèn)速度。

              一般針對(duì)靜態(tài)網(wǎng)頁(yè)設(shè)置,對(duì)動(dòng)態(tài)網(wǎng)頁(yè)不設(shè)置緩存時(shí)間。

               vim /usr/local/nginx/conf/nginx.confhttp {................. location ~* \.(gif|jpg|jepg|bmp|ico)$ {     root html;     expires 1d;      }}

              重啟服務(wù),測(cè)試訪問(wèn):

              1.3 Nginx的連接超時(shí)設(shè)置

              • HTTP有一個(gè)KeepAlive模式,它告訴web服務(wù)器在處理完一個(gè)請(qǐng)求后保持這個(gè)TCP連接的打開(kāi)狀態(tài)。若接收到來(lái)自同一客戶端的其它請(qǐng)求,服務(wù)端會(huì)利用這個(gè)未被關(guān)閉的連接,而不需要再建立一個(gè)連接。
              • KeepAlive 在一段時(shí)間內(nèi)保持打開(kāi)狀態(tài),它們會(huì)在這段時(shí)間內(nèi)占用資源。占用過(guò)多就會(huì)影響性能。
              • 在企業(yè)網(wǎng)站中,為了避免同一個(gè)客戶長(zhǎng)時(shí)間占用連接,造成資源浪費(fèi),可設(shè)置相應(yīng)的連接超時(shí)參數(shù),實(shí)現(xiàn)控制連接訪問(wèn)時(shí)間。可以修改配置文件 nginx.conf,設(shè)置 keepalive_timeout超時(shí)。
              vim /usr/local/nginx/conf/nginx.conf http { ......      keepalive_timeout 65 180;       //設(shè)置連接超時(shí)時(shí)間         client_header_timeout 80;     client_body_timeout 80; ......  }
              • 指定KeepAlive的超時(shí)時(shí)間(timeout) 。指定每個(gè)TCP連接最多可以保持多長(zhǎng)時(shí)間,服務(wù)器將會(huì)在這個(gè)時(shí)間后關(guān)閉連接。
              • Nginx的默認(rèn)值是65秒,有些瀏覽器最多只保持60秒,所以可以設(shè)定為60秒。若將它設(shè)置為0,就禁止了keepalive 連接。
              • 第二個(gè)參數(shù)(可選的)指定了在響應(yīng)頭Keep-Alive: timeout=t ime中的time值。這個(gè)頭能夠讓一 些瀏覽器主動(dòng)關(guān)閉連接,這樣服務(wù)器就不必去關(guān)閉連接了。沒(méi)有這個(gè)參數(shù),Nginx 不會(huì)發(fā)送Keep- Alive 響應(yīng)頭。

              重啟服務(wù),訪問(wèn)測(cè)試:

              1.4 Nginx的并發(fā)設(shè)置

              在高并發(fā)場(chǎng)景,需要啟動(dòng)更多的Nginx進(jìn)程以保證快速響應(yīng),以處理用戶的請(qǐng)求,避免造成阻塞。

              查看cpu的核心數(shù),根據(jù)核心數(shù)來(lái)設(shè)置工作進(jìn)程數(shù)

               #1、查看cpu核數(shù) cat /proc/cpuinfo |grep processor|wc -l 或 cat /proc/cpuinfo |grep -c processor 或 cat /proc/cpuinfo | grep -c "physical id" 

              [root@localhost html]#ps aux | grep nginx

              修改工作進(jìn)程核心數(shù) :

              vim /usr/local/nginx/conf/nginx.conf worker_processes  2;#修改為與CPU核數(shù)相同 worker_cpu_affinity 01 10;  #設(shè)置每個(gè)進(jìn)程由不同cpu處理,進(jìn)程數(shù)配為4時(shí)0001 0010 0100 1000 ?

              測(cè)試結(jié)果:

              [root@localhost html]#ps aux | grep nginx

              2.Nginx的頁(yè)面安全

              ——隱藏Nginx的版本號(hào)

              2.1 查看Nginx版本的方式

              方式一:curl模擬訪問(wèn)獲取

              [root@localhost ~]#curl -I 192.168.73.105

              方式二:瀏覽器訪問(wèn)查看

              火狐訪問(wèn)瀏覽器 ,F(xiàn)12查看網(wǎng)絡(luò)信息

              2.2 隱藏版本號(hào)

              方法一:修改配置文件,關(guān)閉版本號(hào)

               vim /usr/local/nginx/conf/nginx.conf http {     include       mime.types;     default_type  application/octet-stream;     server_tokens off;      #添加這一行,關(guān)閉版本號(hào)     ...... } 

              測(cè)試結(jié)果:

              方法二:修改源碼文件中的版本號(hào),重新編譯安裝

              cd /opt/nginx-1.12.0/src/core/#修改前進(jìn)行備份cp nginx.h  nginx.h.bak vimn ginx.h #define NGINX_VERSION      "1.12.0"#define NGINX_VER  "nginx/" NGINX_VERSION

              修改完配置后切換到Nginx軟件包中,進(jìn)行重新編譯安裝 :

              cd /opt/nginx-1.12.0/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module make -J 2 && make install

              再次修改主配置文件,打開(kāi)版本號(hào)顯示 :

              vim /usr/local/nginx/conf/nginx.conf http {     include       mime.types;     default_type  application/octet-stream;     server_tokens on;     ...... } 

              重啟服務(wù),進(jìn)行測(cè)試:

              3.Nginx的日志分割

              Nginx與apache的不同之處,就是Nginx本身并為設(shè)計(jì)日志分割工具,所以需要運(yùn)維人員進(jìn)行腳本編寫來(lái)實(shí)現(xiàn)日志分割

              編寫日志分割腳本

              cd /optvim cutlogs.sh #!/bin/bash #nginx 分割日志腳本#用變量day獲取前天日期的時(shí)間記錄day=$(date -d "-1 day" "+%Y%m%d")#獲取日志的目錄logs_path="/var/log/nginx"#獲取運(yùn)行時(shí)nginx的進(jìn)程號(hào)pid_path="/usr/local/nginx/logs/nginx.pid"#二元表達(dá)式,如果前面不成立則執(zhí)行后面的式子#前面判斷該目錄是否存在,后面則表示不存在則自動(dòng)創(chuàng)建該目錄[ -d $logs_path ] || mkdir -p $logs_path#將生成的日志按照date生成的時(shí)間格式改名并移動(dòng)到指定的路徑中保存mv /usr/local/nginx/logs/access.log ${logs_path}/access.log-$day#重新生成一個(gè)新的日志kill -USR1 $(cat $pid_path)#日志文件清理,將30天前的日志進(jìn)行清除find $logs_path -mtime +30 -exec rm -rf {} \ ;

              2. 執(zhí)行腳本進(jìn)行測(cè)試

              3. 將日志腳本添加至計(jì)劃性任務(wù)

              [root@localhost opt]#vim cutlogs.sh[root@localhost opt]#chmod +x cutlogs.sh [root@localhost opt]#crontab -e0 1 * * * /opt/cutlogs.sh

              4.Nginx防盜鏈

              4.1 盜鏈的過(guò)程

              Nginx盜鏈的過(guò)程與apache一致,均是通過(guò)網(wǎng)頁(yè)瀏覽,將網(wǎng)站圖片重定向到自己的網(wǎng)站上

              4.2 Nginx防盜鏈的設(shè)置

              修改主配配置文件,添加防盜鏈設(shè)置

               vim /usr/local/nginx/conf/nginx.confhttp {...........server{...........location ~* \.(jpg|gif|swf)$ { root  html; expires 1d; valid_referers none blocked *.test.com test.com; if ( $invalid_referer ) {   rewrite ^/ http://www.test.com/error.png;   }}............}...............}

              在 /var/local/nginx/html 下放置好error.png

              進(jìn)行盜鏈測(cè)試

              盜鏈主機(jī)html網(wǎng)頁(yè)設(shè)置:

              第三方用戶訪問(wèn)盜鏈主機(jī):

              訪問(wèn)前設(shè)置:

              1.關(guān)閉防火墻工具firewalld和selinux

              2.將域名對(duì)應(yīng)的IP添加到 /etc/hosts 中

              第三方訪問(wèn)原主機(jī) :

              5.fpm參數(shù)優(yōu)化

              Nginx的PHP解析功能實(shí)現(xiàn)如果是交由FPM處理的,為了提高PHP的處理速度,可對(duì)FPM模塊進(jìn)行參數(shù)的調(diào)整。

              根據(jù)服務(wù)器的內(nèi)存與服務(wù)負(fù)載,調(diào)整FPM模塊參數(shù)。

               vim /usr/local/php/etc/php-fpm.conf  pid = run/php-fpm.pid ? vim /usr/local/php/etc/php-fpm.d/www.conf --96行-- pm = dynamic#fpm進(jìn)程啟動(dòng)方式,動(dòng)態(tài)的 --107行-- pm.max_children=20  #fpm進(jìn)程啟動(dòng)的最大進(jìn)程數(shù) --112行-- pm.start_servers = 5#動(dòng)態(tài)方式下啟動(dòng)時(shí)默認(rèn)開(kāi)啟的進(jìn)程數(shù),在最小和最大之間 --117行-- pm.min_spare_servers = 2    #動(dòng)態(tài)方式下最小空閑進(jìn)程數(shù) --122行-- pm.max_spare_servers = 8    #動(dòng)態(tài)方式下最大空閑進(jìn)程數(shù) ? ? kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` #重啟php-fpm netstat -anpt | grep 9000

              總結(jié)

              到此這篇關(guān)于Nginx的優(yōu)化、安全與防盜鏈的文章就介紹到這了,更多相關(guān)Nginx優(yōu)化 安全與防盜鏈內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

              標(biāo)簽: Nginx
              日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
              人人爱人人干婷婷丁香亚洲| 色爱综合网欧美| 99精品综合| 精品日韩视频| 精精国产xxxx视频在线野外| 欧美福利专区| 视频一区免费在线观看| 亚洲97av| 国产一区二区精品久| 欧美sss在线视频| 国产精品日韩| 日本99精品| 欧美国产美女| 亚洲激情五月| 热久久久久久| 日韩国产专区| 另类av一区二区| 国产欧美日韩综合一区在线播放| 免费一级欧美片在线观看网站 | 欧美日韩国产在线一区| 日韩在线一二三区| 久久成人福利| 亚洲高清成人| 日韩毛片一区| 国产精品免费精品自在线观看| av日韩中文| 丝袜国产日韩另类美女| 国产伦精品一区二区三区在线播放 | 精品视频在线观看网站| 欧洲亚洲一区二区三区| 一区二区三区网站| 精品一区二区三区中文字幕| 欧美1区免费| 国产精品美女在线观看直播| 欧美理论视频| 欧美国产三级| 欧美日韩视频一区二区三区| 国产精品视频一区二区三区| 亚洲精品极品少妇16p| 国产极品一区| 亚洲激情社区| 精品72久久久久中文字幕| 夜夜嗨网站十八久久| 美女视频网站久久| 三级在线观看一区二区 | 亚洲激情中文| 精品国产午夜肉伦伦影院| 免费日韩av片| 免费看av不卡| 国产精品一区二区精品| 国产亚洲网站| 神马日本精品| 精品一区二区三区中文字幕视频| 中文字幕一区二区三区四区久久| 四虎4545www国产精品 | 亚洲精品乱码日韩| 久久裸体视频| 精品国产一区二区三区av片| 天堂久久一区| 99xxxx成人网| 韩国精品主播一区二区在线观看| 国产精品欧美在线观看| 亚洲久草在线| 在线亚洲精品| 成人在线网站| 精品视频亚洲| 国产精品成人3p一区二区三区| 久久亚洲一区| 黄色亚洲免费| 国产99精品| 精品捆绑调教一区二区三区| 福利一区和二区| 国产极品模特精品一二 | 日本亚洲欧美天堂免费| 一区二区自拍| 99成人超碰| 日韩精品不卡一区二区| 国产一区二区三区精品在线观看| 国产欧美日韩在线一区二区| 久久大逼视频| 中文亚洲免费| 午夜久久影院| 精品一区亚洲| 九一国产精品| 欧美成人高清| 国产一区二区高清| 亚洲在线观看| 久热精品在线| 一区二区国产在线观看| 老牛国产精品一区的观看方式| 夜久久久久久| 亚洲欧美日韩综合国产aⅴ| 99riav国产精品| 久热综合在线亚洲精品| 亚洲深爱激情| 亚洲天堂免费| 日韩avvvv在线播放| 日韩国产欧美在线播放| 日韩不卡免费视频| 国产精品亚洲一区二区在线观看| 国产日产精品一区二区三区四区的观看方式 | а√在线中文在线新版| 成人亚洲一区| 久久久久国产精品一区三寸| 欧美午夜精彩| 欧美日韩精品免费观看视频完整| 香蕉视频成人在线观看| 日韩综合一区二区三区| 国产香蕉精品| 成人精品动漫一区二区三区| 免费福利视频一区二区三区| 亚洲欧美伊人| 日韩亚洲国产欧美| 亚洲ww精品| 欧美国产专区| 少妇久久久久| 中文视频一区| 国产精品高潮呻吟久久久久| 日韩电影免费网址| 国产精品日韩欧美一区| 蜜桃av一区二区三区电影| 18国产精品| а√在线中文在线新版| 99国产精品久久久久久久成人热| 一区二区三区四区在线观看国产日韩| 欧美亚洲一级| 日韩啪啪电影网| 久久国产精品久久w女人spa| 国产精品日本一区二区不卡视频| 日韩伦理在线一区| 亚洲综合三区| 麻豆一区二区三区| 午夜视频精品| 国产精品久av福利在线观看| 成人看片网站| 日韩在线观看中文字幕| 国产精品久久久久蜜臀| 99国产精品私拍| 国产精品v一区二区三区| 99精品电影| 欧美日本久久| 午夜国产欧美理论在线播放| 欧美a在线观看| 欧美在线资源| 你懂的国产精品| 免费精品视频| 亚洲黄色免费av| 日韩激情中文字幕| 欧美手机在线| 国产精品白浆| 欧美精品黄色| 久久中文字幕一区二区| 99国产精品视频免费观看一公开 | 国产精品久久亚洲不卡| 偷拍欧美精品| 美女久久久久久| 蜜臀av一区二区三区| 亚洲免费福利| 国产精品一二| 麻豆9191精品国产| 成人av三级| 国产精品亚洲欧美一级在线| 一本色道精品久久一区二区三区| 欧美a一区二区| 亚洲一区成人| 日韩欧美午夜| 国产极品一区| 蜜臀国产一区二区三区在线播放| 蜜臀国产一区| 精品一区视频| 日韩av中文字幕一区| 怡红院精品视频在线观看极品| 成人日韩av| 欧美黑人做爰爽爽爽| 日韩国产精品久久久久久亚洲| 亚洲先锋成人| av资源新版天堂在线| 国产亚洲字幕| 亚洲精一区二区三区| 欧美搞黄网站| 99久久婷婷| 日韩一区二区在线免费| 精品一区91| 国产精品一区二区三区四区在线观看 | 中文字幕日本一区| 欧美午夜不卡| 国产一区观看| 亚洲精品国产嫩草在线观看| 国产一区二区久久久久| 国产精品va视频| 国产日韩欧美| 亚洲精品观看| 日韩中文字幕无砖| 亚洲区国产区| 亚洲欧美专区| 日韩综合小视频| 日韩av不卡一区二区| 日韩av资源网| 久久精品99久久久| 国产精品九九|