>  기사  >  백엔드 개발  >  Nginx 구성 파일 nginxconf 중국어 자세한 설명

Nginx 구성 파일 nginxconf 중국어 자세한 설명

WBOY
WBOY원래의
2016-08-08 09:22:30939검색

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

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

#전역 오류 로그 정의 유형, [ 디버그 | 정보 | 경고 | 오류 | 오류 | error_log ar/loginx/error.log info;
#Process file
pid ar/runinx.pid;

#nginx 프로세스에서 열리는 최대 파일 설명자 수 이론적인 값은 최대 열린 파일 수여야 합니다(시스템 값 ulimit -n). ) 및 nginx 프로세스 수는 나누어져 있지만 nginx는 요청을 고르게 할당하지 않으므로 ulimit -n과 일치하는 값을 유지하는 것이 좋습니다.
worker_rlimit_nofile 65535;

#작업 모드 및 최대 연결 수
이벤트{


#참조 이벤트 모델, 사용 [ kqueue | rtsig | poll | select | poll ];
#epoll 모델은 Linux 2.6 이상의 커널에서 실행되는 고성능 네트워크 I/O 모델입니다.
epoll 사용;
#단일 프로세스의 최대 연결 수(최대 연결 수 = 연결 수 * 프로세스 수)
worker_connections 65535; }
#http 서버 설정
http{


include mime.types; default_type 애플리케이션/octet-stream; #기본 파일 유형
#charset utf-8; #기본 인코딩
server_names_hash_bucket_size 128; 서버 이름 크기
client_header_buffer_size 32k; #업로드 파일 크기 제한
large_client_header_buffers 4 64k; #요청 버퍼 설정
client_max_body_size 8m; # 요청 버퍼링 설정
#효율적인 파일 전송 모드 활성화 sendfile 명령은 nginx가 파일 출력을 위해 sendfile 함수를 호출할지 여부를 지정합니다.
#다운로드 등 디스크 IO 로드가 많은 애플리케이션에 사용하는 경우 디스크 및 네트워크 I/O 처리 속도의 균형을 맞추고 시스템 로드를 줄이기 위해 끄기로 설정할 수 있습니다.
#참고: 이미지가 제대로 표시되지 않으면 끄기로 변경하세요.
sendfile on;
autoindex on; # 디렉토리 목록 액세스를 활성화합니다. 서버 다운로드에 적합하며 기본적으로 닫혀 있습니다.
tcp_nopush on; #네트워크 차단 방지
tcp_nodelay on; #네트워크 차단 방지
#긴 연결 시간 초과, 단위는 초

#FastCGI 관련 매개변수는 웹사이트 성능을 향상시키기 위한 것입니다: 리소스 사용량을 줄이고 액세스 속도를 높입니다. 다음 매개변수는 문자 그대로 이해될 수 있습니다.
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64 케이;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

#gzip 모듈 설정
gzip on; #gzip 압축 출력 켜기
gzip_min_length 1k; #최소 압축 파일 크기
gzip_buffers 4 16k; #압축 버퍼
gzip_http_version 1.0; #압축 버전(기본값 1.1, 프런트엔드가 squid2.5인 경우 1.0을 사용하세요)
gzip_comp_level 2; # 압축 수준
gzip_types text/plain application/x-javascript text/css application/xml;
#압축 유형, textml은 기본적으로 이미 포함되어 있습니다. , 아래에는 필요하지 않으므로 다시 작성하면 문제는 없지만 경고가 표시됩니다.
gzip_vary on;
#limit_zone 크롤러 $binary_remote_addr 10m #사용 필요

upstream blog.ha97.com {
# 업스트림 로드 밸런싱, 무게는 무게이며, 무게는 머신 구성에 따라 정의될 수 있습니다. 가중치 매개변수는 가중치를 나타냅니다. 가중치가 높을수록 할당될 확률이 높아집니다.
서버 192.168.80.121:80 가중치=3;
서버 192.168.80.122:80 가중치=2;
서버 192.168. 80.123:80 가중치=3;
}

#가상 호스트 구성
서버{
#Listening 포트
listen 80;
#공백으로 구분된 여러 도메인 이름이 있을 수 있습니다
server_name www . ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
위치 ~ .*.(php|php5)?${
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#이미지 캐시 시간 설정
위치 ~ .*.( gif |jpg|jpeg|png|bmp|swf)${
10일 만료;
}
#JS 및 CSS 캐싱 시간 설정
위치 ~ .*.(js|css)?${
1시간 만료;
}
#로그 형식 설정
log_format 액세스 '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$ http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#이 가상 호스트의 액세스 로그 정의
access_log ar /loginx/ha97access.log access;

#"/"에 대한 역방향 프록시 활성화
위치 / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#백엔드 웹 서버는 X-Forwarded-For
proxy_set_header를 통해 사용자의 실제 IP를 얻을 수 있습니다. #다음은 일부 역방향 프록시 구성이며 선택 사항입니다.
proxy_set_header 호스트 $host;
client_max_body_size 10m; #클라이언트가 요청할 수 있는 단일 파일의 최대 바이트 수
client_body_buffer_size 128k; # 클라이언트 요청에 대해 버퍼 프록시가 버퍼링하는 최대 바이트 수,
proxy_connect_timeout 90; #nginx 백엔드 서버와의 연결 시간 초과(프록시 연결 시간 초과)
proxy_send_timeout 90; #백엔드 서버 데이터 반환 시간(에이전트 전송 시간 초과)
proxy_read_timeout 90; #연결 성공 후 백엔드 서버 응답 시간(에이전트 수신 시간 초과)
proxy_buffer_size 4k; #사용자 헤더 정보를 저장할 프록시 서버(nginx)의 버퍼 크기를 설정
proxy_buffers 4 32k, 평균 웹페이지는 아래와 같습니다. 32k
proxy_busy_buffers_size 64k; #고부하 시 버퍼 크기(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#캐시 폴더 설정 이 값보다 큰 크기는 업스트림 서버에서 전송됩니다
}

# Nginx 상태를 볼 주소를 설정하세요
위치 /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd 파일의 내용은 Apache에서 제공하는 htpasswd 도구를 사용하여 생성할 수 있습니다.
}

#로컬 동적 및 정적 분리 역방향 프록시 구성
#모든 jsp 페이지 모두 tomcat 또는 resin
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header 🎜>
}
#모든 정적 파일은 이동하지 않고 nginx에서 직접 읽습니다. Tomcat 또는 Resin을 통해
위치 ~ .*.(htm|html |gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt |pdf|xls|mp3|wma)$
{ 만료 15일 ; }
위치 ~ .*.(js|css)?$
{ 1시간 만료 }
} }

위 내용은 관련 내용을 포함하여 Nginx 구성 파일 nginxconf에 대한 중국어 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.