Nginx 상용 프로필 설명
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.