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

Nginx常見應(yīng)用場景有哪些

這篇文章主要介紹“Nginx常見應(yīng)用場景有哪些”,在日常操作中,相信很多人在Nginx常見應(yīng)用場景有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Nginx常見應(yīng)用場景有哪些”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)從2013年開始,先為永康等服務(wù)建站,永康等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為永康企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

Nginx 是一個(gè)很強(qiáng)大的高性能 Web 和反向代理服務(wù),它具有很多非常優(yōu)越的特性,在連接高并發(fā)的情況下,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)站。

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

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

# 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ò)誤頁面.. ..

# vim /usr/local/nginx/html/404.html  //生成錯(cuò)誤頁面Oops,No NO no page …

# 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 頁面

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

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

Nginx常見應(yīng)用場景有哪些

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

1)編譯安裝時(shí)使用--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)中啟動(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)一樣。

# /usr/local/nginx/sbin/nginx# netstat  -anptu  |  grep nginxtcp        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/statusActive 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ā)測試

# 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;        //每個(gè)worker最大并發(fā)連接數(shù)}
.. ..
# /usr/local/nginx/sbin/nginx -s reload

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

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

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

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

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

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

[root@proxy ~]# cat lnmp_soft/buffer.sh #!/bin/bashURL=http://192.168.4.5/index.html?for i in {1..5000}doURL=${URL}v$i=$idone
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ù)包頭部緩存大小

# 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ù)與容量.. ..
}
# /usr/local/nginx/sbin/nginx -s reload

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

1.[root@proxy ~]# cat buffer.sh 2.#!/bin/bash3.URL=http://192.168.4.5/index.html?4.for i in {1..5000}5.do6.    URL=${URL}v$i=$i7.done8.curl $URL9.[root@proxy ~]# ./buffer.sh

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

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

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

Nginx常見應(yīng)用場景有哪些

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

Nginx常見應(yīng)用場景有哪些

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

# 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天}
}
# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html
# /usr/local/nginx/sbin/nginx -s reload
#請(qǐng)先確保nginx是啟動(dòng)狀態(tài),否則運(yùn)行該命令會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息如下: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ù),查看是否有圖片以及過期時(shí)間是否正確。

到此,關(guān)于“Nginx常見應(yīng)用場景有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

文章標(biāo)題:Nginx常見應(yīng)用場景有哪些
網(wǎng)址分享:http://jinyejixie.com/article22/jjpocc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站標(biāo)簽優(yōu)化

廣告

聲明:本網(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è)
四平市| 台湾省| 洞头县| 防城港市| 石棉县| 三门县| 太湖县| 香格里拉县| 九龙坡区| 太仓市| 抚顺县| 岢岚县| 宁国市| 陵川县| 新巴尔虎右旗| 沾益县| 醴陵市| 河间市| 大兴区| 凤庆县| 全椒县| 河东区| 太和县| 巨鹿县| 韶山市| 龙州县| 同心县| 农安县| 常德市| 大足县| 神木县| 香港| 宿迁市| 珠海市| 天门市| 称多县| 芒康县| 乐至县| 美姑县| 白银市| 龙陵县|