#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 중국어 웹사이트의 기타 관련 기사를 참조하세요!