最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
如何進行Nginx高性能優(yōu)化配置

本篇文章為大家展示了如何進行Nginx高性能優(yōu)化配置,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

十多年的尋烏網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整尋烏建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“尋烏網站設計”,“尋烏網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Nginx是Apache服務不錯的替代品。其特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力在同類型的網頁服務器中表現(xiàn)較好,因此國內知名大廠例如:淘寶,京東,百度,新浪,網易,騰訊等等都在使用Nginx網站。

在我們的日常工作學習中,我們會該如何去優(yōu)化自己的Nginx服務器?遇到以下問題我們該如何處理呢?

一、如何自定義返回給客戶端的404錯誤頁面

如何進行Nginx高性能優(yōu)化配置

1)優(yōu)化前,客戶端使用瀏覽器訪問不存在的頁面,會提示404文件未找到

[root@client ~]# firefox http://192.168.4.5/xxxxx        //訪問一個不存在的頁面

2)修改Nginx配置文件,自定義報錯頁面

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf  .. ..      charset utf-8;               //僅在需要中文時修改該選項  error_page   404  /404.html;    //自定義錯誤頁面  .. ..  [root@proxy ~]# vim /usr/local/nginx/html/404.html      //生成錯誤頁面  Oops,No NO no page …  [root@proxy ~]# nginx -s reload  #請先確保nginx是啟動狀態(tài),否則運行該命令會報錯,報錯信息如下:  #[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

3)優(yōu)化后,客戶端使用瀏覽器訪問不存在的頁面,會提示自己定義的40x.html頁面

[root@client ~]# firefox http://192.168.4.5/xxxxx    //訪問一個不存在的頁面

常見的http狀態(tài)碼可用參考表所示

如何進行Nginx高性能優(yōu)化配置

二、如何查看服務器狀態(tài)信息(非常重要的功能)

1)編譯安裝時使用--with-http_stub_status_module開啟狀態(tài)頁面模塊

[root@proxy ~]# tar  -zxvf   nginx-1.12.2.tar.gz  [root@proxy ~]# cd  nginx-1.12.2  [root@proxy nginx-1.12.2]# ./configure   \  > --with-http_ssl_module                        //開啟SSL加密功能  > --with-stream                                //開啟TCP/UDP代理模塊  > --with-http_stub_status_module                //開啟status狀態(tài)頁面  [root@proxy nginx-1.12.2]# make && make install    //編譯并安裝

2)啟用Nginx服務并查看監(jiān)聽端口狀態(tài)

ss命令可以查看系統(tǒng)中啟動的端口信息,該命令常用選項如下:

  •  -a顯示所有端口的信息

  •  -n以數字格式顯示端口號

  •  -t顯示TCP連接的端口

  •  -u顯示UDP連接的端口

  •  -l顯示服務正在監(jiān)聽的端口信息,如httpd啟動后,會一直監(jiān)聽80端口

  •  -p顯示監(jiān)聽端口的服務名稱是什么(也就是程序名稱)

注意:在RHEL7系統(tǒng)中可以使用ss命令替代netstat命令,功能一樣,選項一樣。

[root@proxy ~]# /usr/local/nginx/sbin/nginx  [root@proxy ~]# netstat  -anptu  |  grep nginx  tcp        0        0 0.0.0.0:80        0.0.0.0:*        LISTEN        10441/nginx  [root@proxy ~]# ss  -anptu  |  grep nginx

3)修改Nginx配置文件,定義狀態(tài)頁面

[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf  … …  location /status {                  stub_status on;                   #allow IP地址;                   #deny IP地址;          }  … …  [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload

4)優(yōu)化后,查看狀態(tài)頁面信息

[root@proxy ~]# curl  http://192.168.4.5/status  Active connections: 1   server accepts handled requests   10 10 3   Reading: 0 Writing: 1 Waiting: 0
  •  Active connections:當前活動的連接數量。

  •  Accepts:已經接受客戶端的連接總數量。

  •  Handled:已經處理客戶端的連接總數量。(一般與accepts一致,除非服務器限制了連接數量)。

  •  Requests:客戶端發(fā)送的請求數量。

  •  Reading:當前服務器正在讀取客戶端請求頭的數量。

  •  Writing:當前服務器正在寫響應信息的數量。

  •  Waiting:當前多少客戶端在等待服務器的響應。

三、優(yōu)化Nginx并發(fā)量

1)優(yōu)化前使用ab高并發(fā)測試

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/  Benchmarking 192.168.4.5 (be patient)  socket: Too many open files (24)                //提示打開文件數量過多

2)修改Nginx配置文件,增加并發(fā)量

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf  .. ..  worker_processes  2;                    //與CPU核心數量一致  events {  worker_connections 65535;        //每個worker最大并發(fā)連接數  }  .. ..  [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload

3)優(yōu)化Linux內核參數(最大文件數量)

[root@proxy ~]# ulimit -a                        //查看所有屬性值  [root@proxy ~]# ulimit -Hn 100000                //設置硬限制(臨時規(guī)則)  [root@proxy ~]# ulimit -Sn 100000                //設置軟限制(臨時規(guī)則)  [root@proxy ~]# vim /etc/security/limits.conf      .. ..  *               soft    nofile            100000  *               hard    nofile            100000   #該配置文件分4列,分別如下:  #用戶或組    硬限制或軟限制    需要限制的項目   限制的值

4)優(yōu)化后測試服務器并發(fā)量(因為客戶端沒調內核參數,所以在proxy測試)

[ot@proroxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/

四、優(yōu)化Nginx數據包頭緩存

1)優(yōu)化前,使用腳本測試長頭部請求是否能獲得響應

[root@proxy ~]# cat lnmp_soft/buffer.sh   #!/bin/bash  URL=http://192.168.4.5/index.html?  for i in {1..5000}  do      URL=${URL}v$i=$i done  curl $URL                                //經過5000次循環(huán)后,生成一個長的URL地址欄  [root@proxy ~]# ./buffer.sh  .. ..  

414 Request-URI Too Large

        //提示頭部信息過大

2)修改Nginx配置文件,增加數據包頭部緩存大小

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf  .. ..  http {  client_header_buffer_size    1k;        //默認請求包頭信息的緩存     large_client_header_buffers  4 4k;        //大請求包頭部信息的緩存?zhèn)€數與容量  .. ..  } [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload

3)優(yōu)化后,使用腳本測試長頭部請求是否能獲得響應

[root@proxy ~]# cat buffer.sh   #!/bin/bash  URL=http://192.168.4.5/index.html?  for i in {1..5000}  do      URL=${URL}v$i=$i  done  curl $URL  [root@proxy ~]# ./buffer.sh

五、瀏覽器本地緩存靜態(tài)數據

1)使用Firefox瀏覽器查看緩存

以Firefox瀏覽器為例,在Firefox地址欄內輸入about:cache將顯示Firefox瀏覽器的緩存信息,如圖所示,點擊List Cache Entries可以查看詳細信息。

如何進行Nginx高性能優(yōu)化配置

2)清空firefox本地緩存數據,如圖所示。

如何進行Nginx高性能優(yōu)化配置

3)改Nginx配置文件,定義對靜態(tài)頁面的緩存時間

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf  server {          listen       80;          server_name  localhost;          location / {              root   html;              index  index.html index.htm;          }  location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {  expires        30d;            //定義客戶端緩存時間為30天  }  }  [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html  [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload  #請先確保nginx是啟動狀態(tài),否則運行該命令會報錯,報錯信息如下:  #[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

4)優(yōu)化后,使用Firefox瀏覽器訪問圖片,再次查看緩存信息

[root@client ~]# firefox http://192.168.4.5/day.jpg

在firefox地址欄內輸入about:cache,查看本地緩存數據,查看是否有圖片以及過期時間是否正確。

上述內容就是如何進行Nginx高性能優(yōu)化配置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:如何進行Nginx高性能優(yōu)化配置
網頁路徑:http://fisionsoft.com.cn/article/ggshgc.html