nginx優(yōu)化有哪些

nginx優(yōu)化有很多種,在這里推薦兩種方式。

nginx優(yōu)化有哪些

nginx事件處理模型優(yōu)化

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模型。
1、具體參數(shù)如下在優(yōu)化4下邊挨著:

events { use epoll; worker_connections 1024; }

nginx日志相關(guān)優(yōu)化與安全

1、配置日志切割腳本并寫入計(jì)劃任務(wù)

cd /server/scripts/ cat cut_nginx_log.sh #!/bin/sh cd /app/logs mv www_access.log www_access_$(date +%F -d -1day).log mv bbs_access.log bbs_access_$(date +%F -d -1day).log mv blog_access.log blog_access_$(date +%F -d -1day).log /application/nginx/sbin/nginx -s reload cat >>/var/spool/cron/root>>eof 00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1 eof

不記錄不需要的訪問日志
對(duì)于健康檢查或某些(圖片,JS,css)日志,一般不記錄日志,因?yàn)樵诮y(tǒng)計(jì)PV時(shí)是按照頁(yè)面計(jì)算,而且日志寫入頻繁會(huì)消耗磁盤IO,降低服務(wù)器性能。

location ~ .*.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ { access_log off; }

訪問日志的權(quán)限設(shè)置
假設(shè)日志目錄為/app/logs,則授權(quán)

chown -R root.root /app/logs chmod -R 700 /app/logs

不需要再日志目錄給nginx用戶讀或者寫許可。因?yàn)閚ginx的master進(jìn)程是root,不要擔(dān)心權(quán)限不夠?qū)懖贿M(jìn)去日志

更多Nginx相關(guān)技術(shù)文章,請(qǐng)?jiān)L問Nginx使用教程欄目進(jìn)行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享