Chinese description of Nginx configuration parameters (nginx.conf)


#Define the user and user group that Nginx runs on
user www www;

#The number of nginx processes, it is recommended to set it equal to the total number of CPU cores.
worker_processes 8; #Global

error log definition type, [ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info; #Process

file
pid /var/run/nginx.pid;

# The maximum number of file descriptors opened by an nginx process, the theoretical value should be the maximum number of open files (the system value ulimit -n) divided by the number of nginx processes, but nginx allocates requests unevenly, so it is recommended to use the value of ulimit -n be consistent.
worker_rlimit_nofile 65535; #Work

mode and connection limit
events
{
# Refer to the event model, use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; The epoll model is a high-performance network I/ in the Linux kernel version 2.6 and above The O model, if running on FreeBSD, use the kqueue model.
use epoll; #Maximum
number of connections for a single process (maximum number of connections = number of connections * number of processes)
worker_connections 65535;
} #Set the

http server
http
{
include mime.types; #file extension and file type mapping table
default_type application/octet-stream; #default file type#
charset utf-8; #default encoding
server_names_hash_bucket_size 128; #hash table size of server name
client_header_buffer_size 32k; #Upload File size limit
large_client_header_buffers 4 64k; #Set the request buffer
client_max_body_size 8m; #Set the request buffer
sendfile on; #Enable the efficient file transfer mode, the sendfile instruction specifies whether nginx calls the sendfile function to output the file, and is set to on for ordinary applications, if It is used for applications with heavy load of disk IO such as downloading. It can be set to off to balance the processing speed of disk and network I/O and reduce the load of the system. Note: If the picture is not displayed properly, change this to off.
autoindex on; #Enable directory list access, suitable for download servers, closed by default.
tcp_nopush on; #Prevent network blocking
tcp_nodelay on; #Prevent network blocking
keepalive_timeout 120; #Long connection timeout, in seconds

#FastCGI related parameters are to improve the performance of the website: reduce resource usage and improve access speed. The following parameters can be understood literally.
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k; fastcgi_buffers
4 64k; fastcgi_busy_buffers_size 128k
;
fastcgi_temp_file_write_size 128k ; #Compression version (default 1.1, if the front end is squid2.5, please use 1.0) gzip_comp_level 2; #Compression level gzip_types text/plain application/x-javascript text/css application/xml; #Compression type, the default already contains text/html , so there is no need to write it below, and there will be no problem in writing it, but there will be a warn. gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; #Upstream blog.ha97.com {













#Upstream load balancing, weight is the weight, which can be defined according to the machine configuration. The weight parameter represents the weight, and the higher the weight, the greater the probability of being assigned.
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}

#Virtual host configuration
server
{
#Listen port
listen 80; #There
can be multiple domain names , separated by spaces
server_name www.ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0. 0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
} #Image
cache time setting
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS and CSS cache time settings
location ~ .*.(js|css)?$
{
expires 1h;
} #Log
format settings
log_format access '$remote_addr – $remote_user [$time_local] “$request” '
'$status $ body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for'; #Define
the access log of this virtual host
access_log /var/log/nginx/ha97access.log access; #Enable

reverse proxy for "/"
location / {
proxy_pass http ://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr; #The
backend web server can get the user's real IP through X-Forwarded-For
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #The
following are some Reverse proxy configuration, optional.
proxy_set_header Host $host;
client_max_body_size 10m; #The maximum number of bytes of a single file that the client requests are allowed client_body_buffer_size
128k; #The maximum number of bytes that the buffer proxy buffers the client request,
proxy_connect_timeout 90;
90; #Backend server data return time (Proxy sending timeout)
proxy_read_timeout 90; #After the connection is successful, the backend server response time (Proxy receiving timeout)
proxy_buffer_size 4k; #Set the buffer for the proxy server (nginx) to save the user header information Size
proxy_buffers 4 32k; #proxy_buffers buffer, the average web page is set below 32k proxy_busy_buffers_size
64k; #Buffer size under high load (proxy_buffers*2)
proxy_temp_file_write_size 64k;
Pass
} #Set

the address for viewing Nginx status
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
The content of the #htpasswd file can be generated with the htpasswd tool provided by apache.
} #Local

dynamic and static separation reverse proxy configuration
#All jsp pages are processed by tomcat or resin
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X -Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
} #All
static files are read directly by nginx without tomcat or resin
location ~ .*.(htm|html|gif|jpg|jpeg|png |bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*.(js|css)?$
{ expires 1h ; }
}
}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326585001&siteId=291194637