#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으로 문의하세요.