真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx服務(wù)器怎么優(yōu)化

本篇內(nèi)容主要講解“Nginx服務(wù)器怎么優(yōu)化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Nginx服務(wù)器怎么優(yōu)化”吧!

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

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

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

# 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; //自定義錯誤頁面  .. ..  # vim /usr/local/nginx/html/404.html //生成錯誤頁面  Oops,No NO no page …  # 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 頁面

# firefox http://192.168.4.5/xxxxx //訪問一個不存在的頁面

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

Nginx服務(wù)器怎么優(yōu)化

二、查看服務(wù)器狀態(tài)信息

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

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

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

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

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

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

  • -t 顯示TCP連接的端口

  • -u 顯示UDP連接的端口

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

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

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

# /usr/local/nginx/sbin/nginx  # netstat -anptu | grep nginx  tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx  # ss -anptu | grep nginx

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

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

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

# 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)前活動的連接數(shù)量。

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

Handled:已經(jīng)處理客戶端的連接總數(shù)量。

(一般與accepts一致,除非服務(wù)器限制了連接數(shù)量)。

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

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

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

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

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

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

# 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ā)量

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

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

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

4)優(yōu)化后測試服務(wù)器并發(fā)量(因為客戶端沒調(diào)內(nèi)核參數(shù),所以在proxy測試)

# ab -n 2000 -c 2000 http://192.168.4.5/

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

1)優(yōu)化前,使用腳本測試長頭部請求是否能獲得響應(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)后,生成一個長的URL地址欄  [root@proxy ~]# ./buffer.sh  .. ..  

414 Request-URI Too Large

 //提示頭部信息過大

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

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

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

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

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

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

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

Nginx服務(wù)器怎么優(yōu)化

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

Nginx服務(wù)器怎么優(yōu)化

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

# 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天  }  }  # cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html  # /usr/local/nginx/sbin/nginx -s reload  #請先確保nginx是啟動狀態(tài),否則運行該命令會報錯,報錯信息如下:16.#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

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

# firefox http://192.168.4.5/day.jpg

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

到此,相信大家對“Nginx服務(wù)器怎么優(yōu)化”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


本文標(biāo)題:Nginx服務(wù)器怎么優(yōu)化
當(dāng)前URL:http://weahome.cn/article/psoihe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部