nginx高性能web服務(wù)器安裝配置優(yōu)化

1介返、nginx服務(wù)安裝感挥,卸載,和配置

1. 安裝兩種方式
方法一:yum安裝凌埂,需要提前配置nginx安裝源
參考官方內(nèi)容:[配置nginx的yum源](http://nginx.org/en/linux_packages.html#stable)
然后執(zhí)行安裝命令:
yum install nginx
卸載命令:
yum remove nginx
使用命令:
service nginx start/restart/stop/status  #啟動(dòng),重啟诗芜,關(guān)閉瞳抓,查看狀態(tài)
或者
/usr/sbin/nginx -h  #查看幫助命令
/usr/sbin/nginx -c /etc/nginx/nginx.conf  # 一般啟動(dòng)
/usr/sbin/nginx -s stop/reopen/reload/quit  # 停止,重開日志文件伏恐,重載配置文件孩哑,停止服務(wù)

源代碼編譯可以參考官網(wǎng)文檔:官方資料

方式二:源代碼編譯,安裝翠桦,好處是可以自行添加插件與模塊横蜒,或是二次開發(fā)
wget   http://nginx.org/download/nginx-1.12.2.tar.gz # 從官網(wǎng)獲取穩(wěn)定版地址下載文件
tar zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
# 先安裝gcc-c++
yum install gcc gcc-c++
# 安裝pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz 
tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure  --prefix=/opt/libs/pcre
make
make install
# 安裝zlib
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make  --prefix=/opt/libs/zlib
make install
# 安裝openssl
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz.configure  
tar -zxvf openssl-1.1.0g.tar.gz
cd  openssl-1.1.0g
./config   # 不知道為什么,不能指定prefix地點(diǎn)
make
make install
# 安裝nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure  --prefix=/usr/local/nginx \
--with-http_ssl_module   # 增加ssl協(xié)議秤掌,https功能的支持
--with-pcre=../pcre-8.41   # 結(jié)果最后只能通過下載的源代碼 make編譯后結(jié)果安裝
--with-zlib=../zlib-1.2.11  # 結(jié)果最后只能通過下載的源代碼 make編譯后結(jié)果安裝
--with-openssl=../openssl # 結(jié)果最后只能通過下載的源代碼 make編譯后結(jié)果安裝

make
make install
2. 重要文件
配置文件:一般/etc/nginx/nginx.conf
日志文件:一般位于/var/log/nginx目錄下

2愁铺、nginx的平滑升級(jí)

1). nginx -V   # 查看nginx安裝的時(shí)候的編譯選項(xiàng)
2). 重新按照生產(chǎn)要求,./configure 和 make (注意不要make install)
3). 備份舊文檔
cd /usr/local/nginx/sbin/
cp nginx nginx.old 
4). 替換Nginx可執(zhí)行文件
cp /編譯目錄下的/nginx  /usr/local/nginx/sbin/
5). 檢查是否成功
./nginx -t
6). 平滑關(guān)閉舊版本闻鉴,啟用新版本
kill -USR2 `cat /application/nginx/logs/nginx.pid`
kill -QUIT `cat /application/nginx/logs/nginx.pid.oldbin`

3. nginx配置優(yōu)化常見優(yōu)化項(xiàng)

基本上做好以下10項(xiàng)內(nèi)容的設(shè)置茵乱,就能提供一個(gè)高性能的nginx服務(wù)器。
1)workprocess孟岛,cpu

worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000  00100000 01000000 10000000;

2)event事件模型選擇epoll模型
3)work_connections連接數(shù)設(shè)置

events{
use epoll;
worker_connections  102400; # 單個(gè)進(jìn)程的最大連接數(shù)
multi_accept on瓶竭;
}

4)每個(gè)進(jìn)程的最大文件打開數(shù)

worker_rlimit_nofile 65535;  # 一般等于ulimit -n系統(tǒng)值

5)keepalive timeout會(huì)話保持時(shí)間

keepalive_timeout  60;

6)GZIP壓縮級(jí)別

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 4-6; # 一般選擇4-6,為了性能
gzip_types  text/plain  application/x-javascript text/css applications/xml
gzip_vary on;

7)proxy超時(shí)設(shè)置

proxy_connect_timeout 90;
proxy_send_timeout  90;
proxy_read_timeout  4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k

8)expires 3d:# 如果靜態(tài)頁(yè)面不經(jīng)常更新渠羞,可以將緩存時(shí)間設(shè)長(zhǎng)斤贰,減少服務(wù)器壓力

expires 3d;

9)動(dòng)靜頁(yè)面分離


image.png

10)nginx cache優(yōu)化設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市次询,隨后出現(xiàn)的幾起案子荧恍,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件送巡,死亡現(xiàn)場(chǎng)離奇詭異摹菠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)骗爆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門次氨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摘投,你說(shuō)我怎么就攤上這事煮寡。” “怎么了犀呼?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵幸撕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我圆凰,道長(zhǎng)杈帐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任专钉,我火速辦了婚禮,結(jié)果婚禮上累铅,老公的妹妹穿的比我還像新娘跃须。我一直安慰自己,他們只是感情好娃兽,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布菇民。 她就那樣靜靜地躺著,像睡著了一般投储。 火紅的嫁衣襯著肌膚如雪第练。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天玛荞,我揣著相機(jī)與錄音娇掏,去河邊找鬼。 笑死勋眯,一個(gè)胖子當(dāng)著我的面吹牛婴梧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播客蹋,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼塞蹭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了讶坯?” 一聲冷哼從身側(cè)響起番电,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辆琅,沒想到半個(gè)月后漱办,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體这刷,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年洼冻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崭歧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撞牢,死狀恐怖率碾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屋彪,我是刑警寧澤所宰,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站畜挥,受9級(jí)特大地震影響仔粥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蟹但,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一躯泰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧华糖,春花似錦麦向、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至兼搏,卻和暖如春卵慰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佛呻。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工裳朋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人件相。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓再扭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親夜矗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泛范,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361