> 백엔드 개발 > PHP 튜토리얼 > Nginx.conf 구성 파일 분석

Nginx.conf 구성 파일 분석

WBOY
풀어 주다: 2016-08-08 09:27:33
원래의
1243명이 탐색했습니다.

<br>#定义Nginx运行的用户和用户组<br>user www www;#nginx 프로세스 번호를 참조하세요. 권장됩니다. CPU 총 코어 수와 동일하게 설정합니다.

worker_processes 8;

#전역 오류 로그 정의 유형, [ 디버그 정보 | 알림 오류 | 오류 발생 ]
error_log /var/log/nginx/error.log info; >

#프로세스 파일

pid /var/run/nginx.pid;

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

worker_rlimit_nofile 65535;

#작업 모드 및 최대 연결 수

이벤트
{

#참조 이벤트 모델, 사용 [ kqueue | rtsig | | 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; #Set request Slow
sendfile on; #효율적인 파일 전송 모드 활성화 sendfile 명령은 nginx가 파일 출력을 위해 sendfile 함수를 호출할지 여부를 지정합니다. 이는 일반 응용 프로그램에 대해 on으로 설정됩니다. 다운로드 등의 경우 off로 설정하여 디스크와 네트워크 I/O 처리 속도의 균형을 맞추고 시스템 로드를 줄일 수 있습니다. 참고: 이미지가 제대로 표시되지 않으면 이 항목을 꺼짐으로 변경하세요.
autoindex on; #서버 다운로드에 적합한 디렉토리 목록 액세스를 활성화하며 기본적으로 닫혀 있습니다.
tcp_nopush on; #네트워크 차단 방지
tcp_nodelay on; #네트워크 차단 방지
keepalive_timeout 120; #긴 연결 시간 초과(초)

#FastCGI 관련 매개변수는 웹사이트 성능을 향상시킵니다. 리소스 사용량을 줄이고 액세스 속도를 향상시킵니다. 다음 매개변수는 문자 그대로 이해될 수 있습니다. fastcgi_temp_file_write_size 128k;

# gzip 모듈 설정
gzip on; #gzip 압축 출력 켜기

gzip_min_length 1k; #최소 압축 파일 크기

gzip_buffers 4 16k; #압축 버퍼
gzip_http_version 1.0; end squid2.5라면 1.0을 사용하세요)
gzip_comp_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 연결 수 제한을 켤 때 사용해야 합니다

upstream blog.ha97.com {

#Upstream load 균형 조정, 무게는 무게입니다. 무게는 기계 구성에 따라 정의될 수 있습니다. 가중치 매개변수는 가중치를 나타냅니다. 가중치가 높을수록 할당될 확률이 높아집니다.
서버 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 /var/log/nginx/ha97access.log 액세스;

#"/"에 대한 역방향 프록시 활성화
위치 / {
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 X-Forwarded-For $proxy_add_x_forwarded_for;
#다음은 일부 역방향 프록시 구성이며 선택 사항을 통해 사용자의 실제 IP를 얻을 수 있습니다.
proxy_set_header Host $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 상태를 볼 주소 설정

location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
#htpasswd 파일 내용 Apache에서 제공하는 htpasswd 도구를 사용하여 생성할 수 있습니다.
}

#로컬 동적 및 정적 분리 역방향 프록시 구성 <p>#모든 jsp 페이지는 tomcat 또는 resin <code>#本地动静分离反向代理配置<br>#所有jsp的页面均交由tomcat或resin处理<br>location ~ .(jsp|jspx|do)?$ {<br>proxy_set_header Host $host;<br>proxy_set_header X-Real-IP $remote_addr;<br>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>proxy_pass http://127.0.0.1:8080;<br>}<br>#所有静态文件由nginx直接读取不经过tomcat或resin<br>location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$<br>{ expires 15d; }<br>location ~ .*.(js|css)?$<br>{ expires 1h; }<br>}<br>}<br>위치 ~ .(jsp|jspx|do)에 의해 처리됩니다. {
proxy_set_header 호스트 $host;

proxy_set_header X-Real-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)$

{ 만료 15d; }

위치 ~ .*.(js|css)?$

{ 만료 1시간 }

}}자세한 모듈 매개변수는 참고하세요: http://wiki.nginx.org/Main영구링크: http://www.ha97.com/5194.html 위 내용은 내용의 측면을 포함하여 Nginx.conf 구성 파일에 대한 분석을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿