成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

在我們的日常工作學(xué)習(xí)中,我們會(huì)該如何去優(yōu)化自己的Nginx服務(wù)器?遇到以下問題我們?cè)撊绾翁幚砟兀?/p>

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

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

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

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

2)修改Nginx配置文件,自定義報(bào)錯(cuò)頁面

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

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

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

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

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

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

1)編譯安裝時(shí)使用--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服務(wù)并查看監(jiān)聽端口狀態(tài)

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

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

  •  -n以數(shù)字格式顯示端口號(hào)

  •  -t顯示TCP連接的端口

  •  -u顯示UDP連接的端口

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

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

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

[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:當(dāng)前活動(dòng)的連接數(shù)量。

  •  Accepts:已經(jīng)接受客戶端的連接總數(shù)量。

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

  •  Requests:客戶端發(fā)送的請(qǐng)求數(shù)量。

  •  Reading:當(dāng)前服務(wù)器正在讀取客戶端請(qǐng)求頭的數(shù)量。

  •  Writing:當(dāng)前服務(wù)器正在寫響應(yīng)信息的數(shù)量。

  •  Waiting:當(dāng)前多少客戶端在等待服務(wù)器的響應(yīng)。

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

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

[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)                //提示打開文件數(shù)量過多

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

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

3)優(yōu)化Linux內(nèi)核參數(shù)(最大文件數(shù)量)

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

4)優(yōu)化后測(cè)試服務(wù)器并發(fā)量(因?yàn)榭蛻舳藳]調(diào)內(nèi)核參數(shù),所以在proxy測(cè)試)

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

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

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

[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                                //經(jīng)過5000次循環(huán)后,生成一個(gè)長的URL地址欄  [root@proxy ~]# ./buffer.sh  .. ..  <center><h2>414 Request-URI Too Large</h2></center>        //提示頭部信息過大

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

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

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

[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)數(shù)據(jù)

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

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

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

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

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

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

[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;            //定義客戶端緩存時(shí)間為30天  }  }  [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html  [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload  #請(qǐng)先確保nginx是啟動(dòng)狀態(tài),否則運(yùn)行該命令會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息如下:  #[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地址欄內(nèi)輸入about:cache,查看本地緩存數(shù)據(jù),查看是否有圖片以及過期時(shí)間是否正確。

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

本文標(biāo)題:如何進(jìn)行Nginx高性能優(yōu)化配置
文章位置:http://jinyejixie.com/article12/ggshgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作商城網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站維護(hù)、企業(yè)建站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
广宗县| 夏邑县| 新郑市| 临桂县| 青岛市| 高雄县| 安塞县| 秦安县| 新巴尔虎右旗| 恩施市| 鄢陵县| 磴口县| 瑞丽市| 闸北区| 伊宁县| 吉林省| 宣汉县| 蛟河市| 祁东县| 滦平县| 惠东县| 广南县| 广丰县| 鲁甸县| 离岛区| 五寨县| 揭阳市| 鄂州市| 永顺县| 郴州市| 合川市| 枣阳市| 中牟县| 台江县| 岑溪市| 菏泽市| 龙口市| 论坛| 公主岭市| 龙南县| 临汾市|