>  기사  >  운영 및 유지보수  >  Nginx 구성 파일 nginx.conf에 대한 자세한 설명

Nginx 구성 파일 nginx.conf에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-22 13:52:101784검색

#Nginx가 실행되는 사용자 및 사용자 그룹을 정의합니다.

user www www;

#nginx 프로세스 수는 총 CPU 코어 수와 동일하게 설정하는 것이 좋습니다.

worker_processes 8;

#전역 오류 로그 정의 유형, [ 디버그 | 정보 | 알림 | 오류 경고 ]

error_log /var/log/nginx/error.log info;

#프로세스 파일 /var/run/nginx.pid;

#nginx 프로세스에서 열리는 최대 파일 설명자 수는 이론적인 값은 열린 파일의 최대 수(시스템 값 ulimit -n)를 nginx 프로세스 수로 나눈 값입니다. 하지만 nginx는 요청을 할당하는 방식이 균일하지 않기 때문에 ulimit -n 값과 일관성을 유지하는 것이 좋습니다.

worker_rlimit_nofile 65535;

#작업 모드 및 최대 연결 수

events

{

​ #참조 이벤트 모델, 사용 [ kqueue | rtsig | epoll | Linux 2.6 위 버전 커널의 고성능 네트워크 I/O 모델은 FreeBSD에서 실행되는 경우 kqueue 모델을 사용합니다.

epoll을 사용하세요.

#단일 프로세스에 대한 최대 연결 수(최대 연결 수 = 연결 수 * 프로세스 수)

worker_connections 65535;

}

#http 서버 설정

http

{

MIME 유형을 포함합니다. #파일 확장자 및 파일 유형 매핑 테이블

default_type application/octet-stream; #기본 파일 유형

#기본 인코딩

server_names_hash_bucket_size 128; name

client_header_buffer_size ; 파일, 일반 애플리케이션의 경우 on으로 설정됩니다. 다운로드와 같은 디스크 IO 부하가 많은 애플리케이션에 사용되는 경우 디스크 및 네트워크 I/O 처리 속도의 균형을 맞추고 시스템 부하를 줄이기 위해 off로 설정할 수 있습니다. 참고: 이미지가 제대로 표시되지 않으면 이 항목을 꺼짐으로 변경하세요.

autoindex on; #서버 다운로드에 적합한 디렉토리 목록 액세스를 활성화하며 기본적으로 닫혀 있습니다.

tcp_nopush on; #네트워크 차단 방지

tcp_nodelay on; #네트워크 차단 방지

keepalive_timeout 120; #긴 연결 시간 초과(초)

#FastCGI 관련 매개변수는 웹사이트 성능을 향상시킵니다. 액세스 속도. 다음 매개변수는 문자 그대로 이해될 수 있습니다.

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k; _buffers_size 128k;

fastcgi_temp_file_write_size 128k;

#gzip 모듈 설정

gzip 켜기; gzip 출력

gzip_min_length 1k; level 2; # 압축 수준

gzip_types text/plain application/x-javascript text/css application/xml;

#압축 ​​유형에는 기본적으로 text/html이 이미 포함되어 있으므로 아래에 작성할 필요가 없습니다. 작성할 때는 문제가 없습니다. 단, 경고가 표시됩니다.

gzip_vary on;

#limit_zone 크롤러 $binary_remote_addr 10m; # IP 연결 수를 제한할 때 사용되어야 합니다.

업스트림 blog.ha97.com {

무게. 가중치 매개변수는 가중치를 나타냅니다. 가중치가 높을수록 할당될 확률이 높아집니다. >

#가상호스트 구성

서버{

            # 수신 포트

                                                          사용  .index.htm index.php;

루트 /data/www/pythontab;

위치 ~ .*.(php|php5 )?$

{

fastcgi_pass 127.0.0.1:9000

ㅋㅋㅋ                                                              fastcgi.conf 포함

            #이미지 캐시 시간 설정

        위치 ~ .*.(gif |jpg|jpeg|png|bmp|swf)$

P {

10일 만료

}

#js 및 CSS 캐시 시간 설정

local ~.*.(Js | css)? 정의됨

                                                     사용 사용 사용 사용              ‐ ‐ ‐ ‐‐‐‐ log_format 액세스 ' $remote_addr - $remote_user [$time_local] "$request" '

        #이 가상 호스트 정의 액세스 로그

  access_log /var/log/nginx/pythontab.log 액세스

    #"/" 위치에 대한 역방향 프록시 활성화 / {

          Proxy_pass http://127.0.0.1:8888;

          Proxy_redirect off;

              Proxy_set_header X-Real-IP $remote_addr;                             . ;

          #다음은 프록시의 일부 역 구성이며 선택 사항입니다.

              Proxy_set_header 호스트 $host;

                client_max_body_size 10m; # 클라이언트가 요청할 수 있는 단일 파일의 최대 바이트 수

                             ' ' s ' s ' s ' ‐ ‐ ‐ ‐‐‐ ​ ​ ​to to to to

            Proxy_connect_timeout 90; #nginx 백엔드 서버 연결 시간 초과(프록시 연결 시간 초과)

            proxy_send_timeout 90; # 백엔드 서버 데이터 반환 시간(프록시 전송 시간 초과)

             _read_timeout 90;   #연결 성공 후 백엔드 서버 응답 시간(프록시 수신 시간 초과)

            Proxy_buffer_size 4k; # 사용자 헤더 정보를 저장하기 위한 프록시 서버(nginx)의 버퍼 크기 설정

                                                                       using ' ' s 사용 ' s  out    through         ‐ ‐‐proxy_buffer_size 4k; #사용자 헤더 정보를 저장하기 위한 프록시 서버(nginx)의 버퍼 크기 설정

​ s_size 64k; #고부하 시 버퍼 크기(proxy_buffers*2)

                 Proxy_temp_file_write_size 64k;

access_log on;

auth_basic "NginxStatus";

auth_basic_user_file conf/htpasswd;

#htpasswd 파일 콘텐츠는 Apache에서 제공하는 htpasswd 도구를 사용하여 생성할 수 있습니다.

    }

        #로컬 동적 및 정적 분리 역방향 프록시 구성

                                                  '             ' 함께 도착  -                                         통해       ' ' 함께 ’ s         통해 ‐   ‐ ‐ ‐ ‐ to Proxy_set_header 호스트 $host;

         _헤더 X -실제 IP $remote_addr;

          Proxy_set_header

                                                  ~                        #모든 정적 파일은 tomcat이나 resin을 거치지 않고 nginx에서 직접 읽습니다

위치 ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf |ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma )${

                      15일 만료;

위 내용은 Nginx 구성 파일 nginx.conf에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.