Nginx 기본 입문 nginx. conf 설정 항목 소개
nginx. conf 설정 항목 에 대한 설명
#user nobody;
user nginx ; // nginx
worker_processes auto; // nginx work , cpu , auto
worker_rlimit_nofile 65535; // nginx , (ulimit -n)
#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; // work cpu
#error_log logs/error.log info; //
#pid logs/nginx.pid; // nginx pid
events {
use epoll; // nginx
worker_connections 65535; // nginx work
multi_accept on; // nginx
}
http {
include mime.types;
include /etc/nginx/extra/jkl.conf; // web
default_type application/octet-stream;
// nginx
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main; // nginx
charset utf-8; //
server_names_hash_bucket_size 128; // hash
client_header_buffer_size 1M; // , , 1k, 1k, 。 getconf PAGESIZE 。 client_header_buffer_size 4k , client_header_buffer_size “ ” 。
# client_body_timeout 15; // , ,nginx 408
# client_header_timeout 15; //// , ,nginx 408
# send_timeout 15; // , ,nginx
large_client_header_buffers 4 128k; //
client_max_body_size 2000m; //
sendfile on; // ,sendfile nginx sendfile , on, IO , off, I/O , 。 : off。
tcp_nopush on; //
tcp_nodelay on; //
keepalive_timeout 60; // ,
reset_timedout_connection on; //
fastcgi_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m max_size=10g;//
fastcgi_connect_timeout 90; // nginx fastcgi
fastcgi_send_timeout 60; // nginx ( fastcgi )
fastcgi_read_timeout 60;// nginx ( fastcgi )
fastcgi_buffer_size 64k; // fastcgi , 64kb ( )
fastcgi_buffers 8 128k; // fastcgi , php 256kb, 4 64kb , 256kb, 256kb fastcgi_temp , , php , php 256kb, "8 16k 4 64k"
fastcgi_busy_buffers_size 256k; // fastcgi——buffer ,
fastcgi_temp_file_write_size 256k; // fastcgi_temp_path , fastcgi_buffers , nginx 502
# fastcgi_temp_path /usr/local/nginx/ngx_fastcgi_tmp //fastcgi
fastcgi_cache oldboy_nginx; // fastcgi ( )
fastcgi_cache_valid 200 302 1h; // 200 ,302 1
fastcgi_cache_valid any 1m; // 1
fastcgi_cache_min_uses 1; //
fastcgi_cache_key "$request_method://$host$request_uri"; // URL key id
open_file_cache max=204800 inactive=20s; // , ,max , ,inactive 。
open_file_cache_valid 30s; // 。
open_file_cache_min_uses 2; //open_file_cache inactive , , , , inactive , 。
# open_file_cache_errors on; //
gzip on; // gzip
# gzip_disable "msie6"; // gzip ( User-Agents )。 PCRE 。 0.6.23 0.7.63 , IE5.5 IE6 SP1 msie6 gzip 。
gzip_vary on; // vary header ;
gzip_proxied any; //
gzip_comp_level 6; //
gzip_min_length 1k; //
gzip_buffers 16 8k; // , , , 4k 8k。
gzip_http_version 1.1; // ( 1.1, squid2.5 1.0)
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; // , text/html, , 。
#access_log logs/access.log main;
# sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
# keepalive_timeout 65;
#gzip on;
# server {
# listen 80;
# server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# location / {
# root html;
# index index.html index.htm;
# }
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root html;
# }
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
# }
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
편 의 를 위해 서, 우 리 는 새로 추 가 된 최적화 매개 변 수 를 하나의 파일 에 단독으로 편집 할 수 있 습 니 다. 예 를 들 어 zend. conf, 그리고 ngix. conf 에서 include 를 사용 하여 이 설정 을 참조 할 수 있 습 니 다.
# {nginx setting}
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 1M;
# client_body_timeout 15;
# client_header_timeout 15;
# send_timeout 15;
large_client_header_buffers 4 128k;
client_max_body_size 2000m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 60;
reset_timedout_connection on;
# {fastcgi setting}
fastcgi_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m max_size=10g;
fastcgi_connect_timeout 90;
fastcgi_send_timeout 60;
fastcgi_read_timeout 60;
fastcgi_buffer_size 64k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
# fastcgi_temp_path /usr/local/nginx/ngx_fastcgi_tmp
# {file setting}
open_file_cache max=204800 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
# open_file_cache_errors on;
# {gzip setting}
gzip on;
# gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 1k;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml
application/xml application/xml+rss text/javascript;
# {proxy setting}
proxy_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m max_size=10g;
proxy_connect_timeout 90;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 64k;
proxy_buffers 8 128k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
# proxy_temp_path /usr/local/nginx/ngx_fastcgi_tmp
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;
fastcgi_cache_key "$request_method://$host$request_uri";
상기 nginx 관련 최적화 설정 이 추 가 된 후 phop 에 관 한 웹 프로필 을 새로 만 듭 니 다. 다음 과 같이 일반적인 nginx 가 phop 분석 에 대한 참고 템 플 릿 입 니 다.
vim /etc/nginx/extra/web.conf
server {
listen 80 default backlog=65535;
server_name localhost;
root /usr/local/www;
index index.php index.html ;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache fastcgi_nginx;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500 http_502
http_503 http_504;
fastcgi_cache_key "$request_method://$host$request_uri";
}
이로써 LNMP 의 대략적인 설정 매개 변수 에 대한 설명 은 여기까지 입 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx - 1.10.3 배치 정방 향 에이전트#yum 설치 환경 \ # 아래 패키지 다운로드 \ # 압축 해제 관련 의존 팩 \ # 컴 파일 설치 pcre \ # nginx 시작 사용 자 를 만 듭 니 다. \ # 컴 파일 설치 nginx...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.