《11條nginx優(yōu)化方法助力你的運(yùn)維生涯》要點(diǎn):
本文介紹了11條nginx優(yōu)化方法助力你的運(yùn)維生涯,希望對您有用。如果有疑問,可以聯(lián)系我們。
1.查看版本號
2.隱藏版本號
在nginx配置文件的http標(biāo)簽內(nèi)加入“server_tokens off; ”參數(shù),也可以放大server標(biāo)簽和location標(biāo)簽中,如下:
再此查看如下,瀏覽器訪問錯(cuò)誤頁面也就沒有版本號了
在nginx編譯安裝之前,先更改,之后再編譯安裝
1.更改版本號
修改nginx-1.3.4/src/core/nginx.h
修改后查看header結(jié)果:
2.改nginx-1.6.12/src/http/ngx_http_header_filter_module.c
需要修改的字符串
修改后的字符串
3.修改ngx_http_special_response.c
修改為:
1.查看默認(rèn)配置如下:
默認(rèn)情況下,nginx服務(wù)啟動,使用的用戶和組默認(rèn)都是nobody,
將web用戶改為特殊的用戶名如:nginx或更特殊點(diǎn)的dabaojian,但是這個(gè)用戶必須是系統(tǒng)存在的.
2.建立nginx用戶
3.配置文件nginx.conf中修改(也可以編譯安裝時(shí)指定默認(rèn))
在配置文件最外層上面
4.讓woker進(jìn)程使用普通用戶運(yùn)行
為master服務(wù)降權(quán):使用非root跑nginx?master
注意:不能用80特權(quán)端口 ,前端nginx反向代理轉(zhuǎn)端口
nginx由master和worker進(jìn)程組成,master進(jìn)程相當(dāng)于管理員,worker進(jìn)程為用戶提供服務(wù)
一般設(shè)置為cpu核數(shù)或則核數(shù)x2,用top按1查看
修改nginx.conf配置文件第一行
把幾個(gè)進(jìn)程分配在一個(gè)cup上,cup親和力
1.不同cpu設(shè)置如下
四核cpu配置:
八核cpu服務(wù)器參數(shù)配置:
2.官方文檔說明
nginx的連接處理機(jī)制在不同的操作系統(tǒng)上采用不用的IO模型,在linux下,nginx使用epoll的IO多路復(fù)用模型,在freebsd使用kqueue的IO多路復(fù)用模型,在solaris使用/dev/pool方式的IO多路復(fù)用模型,在windows使用的icop等等.
根據(jù)系統(tǒng)類型不同選擇不同的事務(wù)處理模型,選擇有“use [ kqueue | rtsig |epool |dev/pool |select |pllo ];”我們使用的是Centos6.5的linux,因此將nginx的事件處理模型調(diào)整為epool模型.
具體參數(shù)如下在優(yōu)化4下邊挨著:
這個(gè)值根據(jù)服務(wù)器性能和程序的內(nèi)存來指定(一個(gè)進(jìn)程啟動使用的內(nèi)存根據(jù)程序確定)
這個(gè)參數(shù)是單個(gè)進(jìn)程的最大鏈接數(shù),實(shí)際最大鏈接數(shù)是worker技能書乘以這個(gè)數(shù).
Max_client=worker_processes*worker_connections
相當(dāng)于系統(tǒng)ulimit -HSn,應(yīng)該是總的.
理念:配置參數(shù)不是越大越好,最好設(shè)為服務(wù)器承受的極限點(diǎn).
在http字段設(shè)置
tcp_nopush參數(shù)可以允許把http?response?header和文件的開始放在一個(gè)文件里發(fā)布,積極的作用是減少網(wǎng)絡(luò)報(bào)文段的數(shù)量.
保護(hù)服務(wù)器資源,硬件CPU mem,連接數(shù).
建立連接也是要消耗資源的,我們一般斷掉那些連上的鏈接,但是不做事的
php網(wǎng)站建議短連接,PHP程序建立連接消耗的資源和時(shí)間要少.
JAVA網(wǎng)站建議長連接,JAVA程序建立連接消耗的資源和時(shí)間要多.
在http字段設(shè)置
原文來自——微信公眾號(馬哥Linux教育)
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4319.html