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、配置日志切割腳本并寫入計劃任務(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

不記錄不需要的訪問日志
對于健康檢查或某些(圖片,JScss)日志,一般不記錄日志,因為在統(tǒng)計PV時是按照頁面計算,而且日志寫入頻繁會消耗磁盤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用戶讀或者寫許可。因為nginx的master進(jìn)程是root,不要擔(dān)心權(quán)限不夠?qū)懖贿M(jìn)去日志

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

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