Nginx 상용 프로필 설명

5459 단어
Nginx 는 오픈 소스 코드 의 고성능 HTTP 서버 와 리 버스 프 록 시 서버 로 IMAP / POP 3 프 록 시 서 비 스 를 지원 합 니 다.
Nginx 모듈 은 내장 모듈 과 제3자 모듈 로 나 뉘 는데 그 중에서 내장 모듈 에는 메 인 모듈 과 이벤트 모듈 이 포함 되 어 있다.
Nginx 기본 자동 컴 파일 모듈, -- without 매개 변 수 를 사용 할 수 있 습 니 다. -- with 매개 변 수 를 사용 하여 수 동 으로 시작 할 수 있 습 니 다.
Nginx 는 -- add - module = / path / module 1 의 방법 으로 제3자 모듈 을 컴 파일 할 수 있 습 니 다.
Nginx 설치 후 각각 conf (주 프로필 디 렉 터 리), html (사이트 루트 디 렉 터 리), logs (로그 파일 디 렉 터 리), sbin (주 프로그램 디 렉 터 리)
Nginx 는 기본적으로 시작 스 크 립 트 를 제공 하지 않 았 습 니 다. 프로 세 스 를 관리 하기 위해 수 동 으로 명령 을 입력 해 야 합 니 다.
Nginx 는 프로 세 스 번 호 를 / usr / local / nginx / logs / nginx. pid 에 저장 합 니 다. 
Nginx 프로필 분석
기본 설정 파일 은 / usr / local / nginx / conf / nginx. conf 입 니 다. 설정 파일 은 전역, 이벤트, http, server 설정 을 포함 합 니 다. 이 벤트 는 nginx 작업 모드 를 정의 하 는 데 사 용 됩 니 다. http 는 웹 기능 을 제공 합 니 다. server 는 가상 호스트 를 설정 하 는 데 사 용 됩 니 다. server 는 http 내부 에 있어 야 합 니 다. 하나의 설정 파일 에 여러 개의 server 가 있 을 수 있 습 니 다.
# 사용자 그룹 설정
#user nobody;
 # nginx 가 대외 적 으로 웹 서 비 스 를 제공 할 때의 worker 프로 세 스 수 입 니 다.하위 프로 세 스 시작 수 는 ps aux | grep nginx 를 통 해 볼 수 있 습 니 다.
worker_processes 1;
관련 workerprocesses 홈 페이지 에서 보 낸 정보: 가장 좋 은 값 은 CPU 핵의 수량, 데 이 터 를 저장 하 는 하드디스크 의 수량 과 부하 모드 를 포함 하 는 여러 가지 요소 에 달 려 있다.확실 하지 않 을 때 사용 가능 한 CPU 커 널 로 설정 하 는 것 이 좋 은 시작 입 니 다. ("auto" 로 설정 하면 자동 으로 감지 하려 고 합 니 다)
Defines the number of worker processes.
The optimal value depends on many factors including (but not limited to) the number of CPU cores, the number of hard disk drives that store data, and load pattern. When one is in doubt, setting it to the number of available CPU cores would be a good start (the value “ auto ” will try to autodetect it).
worker_rlimit_nofile 100000; 
worker_rlimit_nofile 워 커 프로 세 스 의 최대 열 림 파일 수 제한 을 변경 합 니 다.설정 되 지 않 았 다 면, 이 값 은 운영 체제 의 제한 입 니 다.설정 후 운영 체제 와 Nginx 는 "ulimit - a" 보다 더 많은 파일 을 처리 할 수 있 습 니 다. 이 값 을 높 게 설정 하면 nginx 는 "too many open files" 문제 가 없 을 것 입 니 다.
(너무 많은 열 린 파일 관련:
이 알림 이 나타 난 이 유 는 프로그램 이 열 린 파일 / socket 연결 수량 이 시스템 설정 값 을 초과 하기 때 문 입 니 다.
http://blog.csdn.net/jacson_bai/article/details/42171637
http://blog.csdn.net/l1028386804/article/details/51425325
)
\ # 오류 로그 파일 및 로그 단계
error_log logs/error.log info;
\ # 프로 세 스 번호 파일 저장
pid logs/nginx.pid
events {
\ # 모든 프로 세 스 가 처리 할 수 있 는 연결 수 는 시스템 파일 핸들 에 의 해 제 한 됩 니 다.
worker_connections 1024;
}
http{
\ # mime. type 파일 형식 정의 파일
include mime.type;
\ # 기본 파일 형식
default_type  application/octet-stream;
\ # log format 를 사용 하면 로그 형식 을 사용자 정의 할 수 있 습 니 다. 이름 은 main 입 니 다.
#log_format main ' $remote_addr- $remote_user[$time_local] "$request" ‘
#      ' $status $body_bytes_sent "$http_referer" '
#      ' "$http_user_agent" "$http_x_forwarded_for"';
\ # 접근 로 그 를 만 듭 니 다. 형식 은 main 에서 정의 하 는 형식 을 사용 합 니 다.            
#access_log logs/access.log main;
\ # sendfile () 을 호출 하여 데 이 터 를 복사 할 지 여부 입 니 다. sendfile () 복사 데 이 터 는 커 널 단계 에서 이 루어 지기 때문에 일반적인 read, write 보다 효율 적 입 니 다.
sendfile on;
\ # 오픈 후 서버 의 응답 머리 정 보 는 독립 된 패 킷 으로 보 냅 니 다. 즉, 응답 머리 정보 패키지 입 니 다.
tcp_nopush on;
\ # 연결 저장 시간 초과
keepalive_timeout 65;
\ # 압축 기능 을 사용 하여 페이지 를 압축 한 후 전송 하 는 것 이 데이터 절약
gzip on;
\ # 서버 정의 가상 머 신 사용
server {
\ # 서버 감청 포트
listen     80;
도 메 인 이름
server_name www.***.com;
\ # 인 코딩 형식, 웹 페이지 인 코딩 이 이 설정 과 다 르 면 자동 으로 인 코딩 됩 니 다.
#charset utf8;
\ # 가상 호스트 의 접근 로 그 를 설정 합 니 다.
#access_log logs/host.access.log main;
\ # url 일치
location /{
# 웹 루트 경 로 를 설정 하고 상대 경 로 를 사용 합 니 다. html 는 nginx 의 설치 경 로 를 말 합 니 다.
root html
# 첫 페이지 파일, index. html 를 찾 고 index. htm 을 찾 습 니 다.
index index.html index.htm
}
\ # 오류 코드 에 대응 하 는 오류 페이지 설정
#error_page 404      /404.html
#redirect server error pages to the static page/50x.html
error_page 500 502 503 504 /50x.html
location =/.50x.html{
root html;
}
#proxy the PHP scripts to Apache listening on 127.0.0.1:80
\ # 아래 세 줄 설명 에 따 르 면 사용자 가 URL 에 접근 하면. php 로 끝 납 니 다. 이 요청 을 127.0.0.1 서버 에 자동 으로 전달 하고 proxy pass 를 통 해 프 록 시 기능 을 수행 할 수 있 습 니 다.
#location ~ \.php ${
#proxy_pass   http://127.0.0.1;
#}
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#location ~\.php${
#root html;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#include fastcgi_params;
#}
#deny access to .htaccess files,if Apache'documnet root concurs with nginx's one
\ # 모든 사람 이. ht 페이지 에 접근 하 는 것 을 거부 합 니 다.
#location ~ /\.ht{
#deny all;
#}
}
HTTPS server
#server{
\ # TLS 에서 사용 하 는 443 포트 감청
#listen 443;
#server_name localhost;
\ # SSL 기능 오픈
#ssl  on;
\ # 인증서 파일 을 지정 합 니 다. 상대 경로 인증 서 를 사용 하려 면 ngix. conf 와 같은 디 렉 터 리 에 저장 해 야 합 니 다.
#ssl_cerificate cert.pem;
\ # 비밀 키 파일 을 지정 합 니 다. 상대 경로 의 비밀 키 를 사용 하려 면 nginx. conf 와 같은 디 렉 터 리 에 저장 해 야 합 니 다.
#ssl_certificate_key cert.key;
#ssl_session_timeout 5m;
……
location/{
root html;
index index.html index.htm
}
}                 
}
Nginx 다 중 프로 세 스 원리 와 특징:http://blog.csdn.net/qiangqiang_blog/article/details/45648835

좋은 웹페이지 즐겨찾기