nginx 고성능 설정 상세 설명
3044 단어 nginx
nginx
#
#
user www-data #
pid /var/run/nginx.pid;#
worker_processes 8;# nginx web worker
# , ( )CPU 、
# cpu ( "auto" )
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;# 8 8 cpu, , cpu
worker_rlimit_nofile 200000;# worker
# ,
# Nginx “ulimit -a” , , nginx "too many open files"
# 10240, 3-4 10240 , 502
# nginx , (ulimit -n) nginx , nginx , ulimit -n
events {
worker_connections 102400; # worker
# worker_rlimit_nofile, 。
# : socket (~ 64K),
# nginx worker_processes*worker_connections
multi_accept on; # nginx
use epoll; #
}
http {
server_tokens off; # nginx , nginx ,
sendfile on; # sendfile()
tcp_nopush on; # nginx ,
tcp_nodelay on; # nginx , -- , ,
access_log off; # nginx 。 IO (aka,YOLO)
error_log /var/log/nginx/error.log crit;# nginx
keepalive_timeout 10; # keep-alive 。 。 ngnix
client_header_timeout 10; # 。 。
client_body_timeout 10; # 。 。
reset_timedout_connection on; # nginx 。 。
send_timeout 10;# 。 , 。 , ,nginx
limit_conn_zone $binary_remote_addr zone=addr:5m;# key( ) 。
#5m 5 , (32K*5)32byte (16K*5)64byte 。
limit_conn # key 。 key addr, 100, IP 100
include /etc/nginx/mime.types; # 。 MIME
default_type text/html;# MIME-type
charset UTF-8; #
gzip on; # nginx gzip 。
gzip_disable "msie6"; # gzip 。 IE6
# gzip_static on; # nginx , gzip
# , , nginx
gzip_proxied any; # 。 any, 。
gzip_min_length 1000; # 。 1000 ,
# ,
gzip_comp_level 4; # 。 1-9 ,9 。
# 4,
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;#
open_file_cache max=100000 inactive=20s; # , 。
# , 20
open_file_cache_valid 30s; # open_file_cache
open_file_cache_min_uses 2; # open_file_cache
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.