在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Nginx服務優化教程

馬哥Linux運維 ? 來源:博客園 ? 2025-03-12 15:57 ? 次閱讀

1.Nginx服務優化

(1)配置Nginx隱藏版本號

隱藏Nginx版本號,避免安全漏洞泄漏:修改配置文件法;修改源碼法
server_tokens off; ##添加,關閉版本號
nginx.h ##修改源碼

4c45497a-fe65-11ef-9310-92fbcf53809c.png
4c5d4282-fe65-11ef-9310-92fbcf53809c.png

4c763e4a-fe65-11ef-9310-92fbcf53809c.png
4c9a26f2-fe65-11ef-9310-92fbcf53809c.png

重新編譯安裝
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make -j 2 && make install

4cb2a128-fe65-11ef-9310-92fbcf53809c.png
4ccd8650-fe65-11ef-9310-92fbcf53809c.png
4cdfff1a-fe65-11ef-9310-92fbcf53809c.png
4cede3e6-fe65-11ef-9310-92fbcf53809c.png

headers-more-nginx-module-0.34.tar.gz插件包,解壓到一個目錄,編譯安裝nginx,./configure --add-module='模塊路徑' && make -j 2 && make install 修改nginx.conf 文件,在http配置塊加more_clear_ headers '響應頭字段';  ————可去除響應頭任何字段

(2)修改Nginx用戶與組

Nginx運行時進程需要有用戶與組的支持,以實現對網站文件讀取時進行訪問控制
Nginx默認使用nobody用戶賬號與組賬號
修改的方法:編譯安裝時指定用戶與組;修改配置文件指定用戶與組
user 用戶名 組名;
4d03208a-fe65-11ef-9310-92fbcf53809c.png
4d1b1906-fe65-11ef-9310-92fbcf53809c.png

(3)配置Nginx網頁緩存時間

當Nginx將網頁數據返回給客戶端后,可設置緩存的時間,以方便在日后進行相同內容的請求時直接返回,避免重復請求,加快了訪問速度
一般針對靜態網頁設置,對動態網頁不設置緩存時間
設置方法:修改配置文件,在http段、或者server段、或者location段加入對特定內容的過期參數
expires 緩存時間;

4d301388-fe65-11ef-9310-92fbcf53809c.png

(4)實現Nginx的日志切割

隨著Nginx運行時間增加,日志也會增加。為了方便掌握Nginx運行狀態,需要時刻關注Nginx日志文件
太大的日志文件對監控是一個大災難:定期進行日志文件的切割
Nginx自身不具備日志分割處理的功能,但可以通過Nginx信號控制功能的腳本實現日志的自動切割
通過Linux的計劃任務周期性地進行日志切割
shell腳本 + crontab
4d45de02-fe65-11ef-9310-92fbcf53809c.png
4d57f8bc-fe65-11ef-9310-92fbcf53809c.png

在linux操作系統中,每個文件都有很多的時間參數,其中有三個比較主要,分別是ctime,atime,mtime
ctime(status time):
當修改文件的權限或者屬性的時候,就會更新這個時間,ctime并不是create time,更像是change time,
只有當更新文件的屬性或者權限的時候才會更新這個時間,但是更改內容的話是不會更新這個時間。

atime(accesstime):
當使用這個文件的時候就會更新這個時間。

mtime(modification time):
當修改文件的內容數據的時候,就會更新這個時間,而更改權限或者屬性,mtime不會改變,這就是和ctime的區別。

(5)配置Nginx實現連接超時

為避免同一客戶端長時間占用連接,造成資源浪費,可設置相應的連接超時參數,實現控制連接訪問時間

超時參數:
Keepalive_timeout 服務端超時時間 客戶端超時時間;##設置連接保持超時時間
Client_header_timeout ##指定等待客戶端發送請求頭的超時時間
Client_body_timeout ##設置請求體讀超時時間
4d65615a-fe65-11ef-9310-92fbcf53809c.png
4d7f063c-fe65-11ef-9310-92fbcf53809c.png

keepalive_timeout
指定KeepAlive的超時時間(timeout)。指定一個長連接最多可以保持多長時間,服務器將會在這個時間后關閉連接。Nginx的默認值是65秒,有些瀏覽器最多只保持 60 秒,所以可以設定為 60 秒。若將它設置為0,就禁止了keepalive 連接。
第二個參數(可選的)指定了在響應頭Keep-Alive:timeout=time中的time值。這個頭能夠讓一些瀏覽器主動關閉連接,這樣服務器就不必去關閉連接了。沒有這個參數,Nginx 不會發送 Keep-Alive 響應頭。

client_header_timeout
客戶端向服務端發送一個完整的 request header 的超時時間。如果客戶端在指定時間內沒有發送一個完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

client_body_timeout
指定客戶端與服務端建立連接后發送 request body 的超時時間。如果客戶端在指定時間內沒有發送任何內容,Nginx 返回 HTTP 408(Request Timed Out)。

(6)更改Nginx運行進程數

在高并發場景,需要啟動更多的Nginx進程以保證快速響應,以處理用戶的請求,避免造成阻塞
修改配置文件的worker_processes參數:一般設為CPU的個數或者核數;在高并發情況下可設置為CPU個數或者核數的2倍
增加進程數,可減少了系統的開銷,提升了服務速度
默認情況,Nginx的多個進程可能跑在一個CPU上,可以分配不同的進程給不同的CPU處理,充分利用硬件多核多CPU
4d93db98-fe65-11ef-9310-92fbcf53809c.png

cat /proc/cpuinfo | grep -c "physical id" #查看cpu核數 
ps aux | grep nginx#查看nginx主進程中包含幾個子進程
worker_processes 與服務器CPU數量相同或auto   #修改為cpu的總核數,一般情況不超過8個
worker_cpu_affinity ##工作進程靜態綁核
#將每個worker子進程與特定CPU物理核心綁定,提升cpu利用率,進而提升性能。避免同一個worker子進程在不同的CPU核心上切換或者多個進程跑在一個CPU上,緩存失效,降低性能。

4dac5164-fe65-11ef-9310-92fbcf53809c.png

(7)配置Nginx實現網頁壓縮功能

Nginx的ngx_http_gzip_module壓縮模塊提供對文件內容壓縮的功能
允許Nginx服務器將輸出內容在發送客戶端之前進行壓縮,以節約網站帶寬,提升用戶的訪問體驗,默認已經安裝
可在配置文件中加入相應的壓縮功能參數對壓縮性能進行優化
gzip on; #開啟gzip壓縮功能
4dc47866-fe65-11ef-9310-92fbcf53809c.png
4ddaa2a8-fe65-11ef-9310-92fbcf53809c.png
4de52502-fe65-11ef-9310-92fbcf53809c.png

#實現網頁圖片的大小壓縮
http_image_filter_module是Nginx提供的集成圖片處理模塊,可以用于實時縮放圖片,旋轉圖片,驗證圖片有效性以及獲取圖片寬高以及圖片類型信息
yum install -y gd-devel  ##yum在線源安裝gd-devel,http_image_filter_module模塊需要依賴gd-devel的支持,重新編譯安裝啟動
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_image_filter_module 
make -j 2 && make install
image_filter resize 200 200;#按等比例縮小圖像的寬或高至指定大小。如果只想設置一個維度,另一維可以指定為:“-”


#注:Nginx的Gzip壓縮功能雖然好用,但是下面兩類文件資源不太建議啟用此壓縮功能。
1)圖片/視頻類型資源 原因:圖片如jpg、png文件本身就會有壓縮,所以就算開啟gzip后,壓縮前和壓縮后大小沒有多大區別,所以開啟了反而會白白的浪費資源。
2)大文件資源 原因:會消耗大量的cpu資源,且不一定有明顯的效果。

4dfa7f06-fe65-11ef-9310-92fbcf53809c.png

(8)配置Nginx實現防盜鏈

在企業網站服務中,一般都要配置防盜鏈功能,以避免網站內容被非法盜用,造成經濟損失
Nginx防盜鏈功能也非常強大。默認情況下,只需要進行簡單的配置,即可實現防盜鏈處理

ewrite if ( $invalid_referer) {rewrite... }

4e0ce4d4-fe65-11ef-9310-92fbcf53809c.png

~* .(jpg|gif|swf)$ :這段正則表達式表示匹配不區分大小寫,以.jpg 或.gif 或.swf 結尾的文件;
valid_referers :設置信任的網站,可以正常使用圖片;
none:允許沒有http_refer的請求訪問資源(根據Referer的定義,它的作用是指示一個請求是從哪里鏈接過來的,如果直接在瀏覽器的地址欄中輸入一個資源的URL地址,那么這種請求是不會包含 Referer 字段的),如 http://www.kgc.com/game.jpg
我們使用 http://www.kgc.com 訪問顯示的圖片,可以理解成 http://www.kgc.com/game.jpg 這個請求是從 http://www.kgc.com 這個鏈接過來的。
blocked:允許不是http://開頭的,不帶協議的請求訪問資源;
*.kgc.com:只允許來自指定域名的請求訪問資源,如 http://www.kgc.com

if語句:如果鏈接的來源域名不在valid_referers所列出的列表中,$invalid_referer為true,則執行后面的操作,即進行重寫或返回 403 頁面。

(1)實驗演練

盜鏈網站主機(20.0.0.160)
4e277dbc-fe65-11ef-9310-92fbcf53809c.png
4e3b4112-fe65-11ef-9310-92fbcf53809c.png
4e4db090-fe65-11ef-9310-92fbcf53809c.png

Web源主機(20.0.0.150)
4e77204c-fe65-11ef-9310-92fbcf53809c.png
4e884af2-fe65-11ef-9310-92fbcf53809c.png
4e9e4f5a-fe65-11ef-9310-92fbcf53809c.png

(9)nginx常用模塊

http_stub_status_module       訪問狀態統計模塊
http_gzip_module              網頁壓縮模塊
http_rewrite_module           URL地址重寫模塊
http_ssl_module               https安全加密模塊
http_auth_basic_module        網頁用戶認證模塊
http_fastcgi_module           fastcgi轉發模塊
http_image_filter_module      圖片處理模塊
http_mp4/flv_module           mp4/flv視頻格式模塊
http_limit_req_module         限制請求數模塊
http_limit_conn_module        限制連接數模塊
http_proxy_module             代理轉發模塊
http_upstream_*_module        負載均衡模塊
stream                        四層代理轉發模塊

鏈接:https://www.cnblogs.com/zsy828/p/18223841

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 源碼
    +關注

    關注

    8

    文章

    665

    瀏覽量

    30010
  • 編譯
    +關注

    關注

    0

    文章

    672

    瀏覽量

    33459
  • nginx
    +關注

    關注

    0

    文章

    161

    瀏覽量

    12413

原文標題:1.Nginx服務優化

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux上Nginx獲得最佳性能的8種方法

    NGINX 是一種流行的、免費的開源 Web 服務器。默認的 NGINX 配置足以讓 Web 服務器正常工作。 但是,如果您想充分利用 NGINX
    發表于 01-16 09:51 ?594次閱讀

    nginx重啟命令linux步驟是什么?

      nginx.conf test is successful   說明配置文件正確!   方法二:在啟動命令-c前加-t   2、重啟Nginx服務   方法一:進入nginx可執
    發表于 07-11 17:13

    【NanoPi2試用體驗】高級(一):基于nginx的web服務

    /nginx reload在瀏覽器中打開地址192.168.1.222:8080服務器正常!征文活動,多多捧場:https://bbs.elecfans.com/jishu_531047_1_1.html
    發表于 01-03 11:00

    NanoPi NEO - 可靠的Nginx 網絡服務

    服務器部署,并刪除匿名用戶和測試數據庫。#mysql_secure_installation根據提示進行選擇:3. 安裝nginx如果你之前已經安裝了Apache2,則需要先移除apache2
    發表于 06-20 15:43

    Linux運維Nginx軟件優化之安全優化

    一、Nginx優化分類安全優化(提升網站安全性配置)性能優化(提升用戶訪問網站效率)二、Nginx安全
    發表于 12-17 15:12

    Linux運維Nginx軟件優化Nginx性能優化

    1. 優化nginx worker進行個數nginx服務主要有兩個重要進程:01) master進程:可以控制nginx
    發表于 12-18 15:11

    Linux運維Nginx軟件優化之日志優化

    1. 配置Nginx服務相關日志操作1) 進行日志的切割[code][root@oldboy ~]# mkdir /server/scripts/ -p[root@oldboy ~]# cd
    發表于 12-18 15:17

    Nginx的安裝和啟動服務

    Mac上搭建直播服務Nginx+rtmp
    發表于 08-05 14:54

    nginx服務靜態資源的配置

    nginx的基礎應用
    發表于 09-05 09:04

    Nginx服務器的搭建步驟

    ①搭建Nginx服務器②SSL加密網站③基于域名虛擬主機
    發表于 04-07 16:20

    請問zabbix怎么使用模版監控nginx服務

    zabbix使用模版監控nginx服務的方法步驟
    發表于 11-04 07:16

    主要學習下nginx的安裝配置

    處理。因為有了中間件,使得大型網站在規劃有了更好的層次性,維護上更加方便。也可以實現負載均衡、安全防護等。Nginx是一個開源高性能、可靠的HTTP中間件、代理服務,在目前企業中得到了很大的利用。今天
    發表于 10-19 14:12

    Nginx架構介紹 Nginx服務器模型分析

    Nginx是一款免費的、開源的、高性能、模塊化、輕量級的HTTP服務器、反向代理服務器以及電子郵件(IMAP/POP3)代理服務器。
    的頭像 發表于 01-10 16:32 ?9350次閱讀
    <b class='flag-5'>Nginx</b>架構介紹 <b class='flag-5'>Nginx</b><b class='flag-5'>服務</b>器模型分析

    Nginx的詳細知識點講解

    Nginx是一個高性能的HTTP和反向代理服務器,特點是占用內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好 ngi
    的頭像 發表于 12-26 10:25 ?2728次閱讀
    <b class='flag-5'>Nginx</b>的詳細知識點講解

    Nginx 如何實現高性能低消耗

    Nginx 是一個輕量級的HTTP 服務程序,相比其他服務器程序如Apache,Nginx占用內存少,穩定性高,并發處理能力強。同時Nginx
    的頭像 發表于 11-11 11:31 ?705次閱讀
    <b class='flag-5'>Nginx</b> 如何實現高性能低消耗
    主站蜘蛛池模板: 四虎影院免费在线 | 国产成人精品免费视频大全可播放的 | 福利视频99 | 99xxxx开心| 特别黄的免费视频大片 | 免费看美女禁处爆涌视频 | 男啪女r18肉车文 | 看5xxaaa免费毛片 | 午夜影院啊啊啊 | 视频一区二区免费 | 九九午夜 | 羞羞爱爱 | 男女爱爱免费视频 | 曰本毛片 | 一本在线免费视频 | 嫩草影院永久入口在线观看 | 午夜色站 | xxx日本69| 人人看人人添人人爽 | 国产人人艹 | 九九热精品视频在线播放 | 久久亚洲国产午夜精品理论片 | 天天摸天天看天天做天天爽 | 久久久网站亚洲第一 | 网络色综合久久 | 国产精品欧美激情在线播放 | 亚洲 另类色区 欧美日韩 | 久草视频这里只有精品 | 国产美女久久久 | 亚洲三级在线免费观看 | 午夜视| 九九视频热 | 男人午夜免费视频 | 免费观看黄色在线视频 | 97色婷婷成人综合在线观看 | 成人午夜毛片 | 哥也操 | 免费一级特黄a | 69久久夜色精品国产69 | 台湾香港澳门三级在线 | 操白虎美女 |