What are the nginx optimizations?

(*-*)浩
Release: 2019-06-18 10:56:21
Original
6405 people have browsed it

There are many ways to optimize Nginx. Two methods are recommended here.

What are the nginx optimizations?

nginx event processing model optimization

nginx’s connection processing mechanism uses different IO models on different operating systems. Under Linux, nginx uses the IO multiplexing model of epoll, freebsd uses the IO multiplexing model of kqueue, solaris uses the /dev/pool IO multiplexing model, and windows uses icop, etc.
Choose different transaction processing models according to different system types. The options include "use [ kqueue | rtsig |epool |dev/pool |select |pllo ];" We are using Centos6.5 Linux, so nginx events The processing model is adjusted to the epool model.
1. The specific parameters are as follows under Optimization 4:

events {
use epoll;
worker_connections 1024;
}
Copy after login

nginx log related optimization and security

1. Configure the log cutting script and write the plan Task

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
Copy after login

Do not record unnecessary access logs
For health checks or certain (pictures, js, css) logs, logs are generally not recorded because PV statistics are calculated based on pages, and logs Frequent writing will consume disk IO and reduce server performance.

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

Permission settings for accessing logs
Assuming that the log directory is /app/logs, authorization

chown -R root.root /app/logs
chmod -R 700 /app/logs
Copy after login

does not require reading or writing permission for the nginx user in the log directory. Because the master process of nginx is root, don’t worry about insufficient permissions to write into the log

For more Nginx related technical articles, please visit the Nginx Usage Tutorial column to learn!

The above is the detailed content of What are the nginx optimizations?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template