Nginx 프로필 및 간단 한 예제
7826 단어 nginx
역할.
nginx -t
문법 오류 가 있 는 지 검증 (nginx. conf) 프로필
nginx -V
Nginx 버 전 번호 보기
start nginx
Nginx 시작 (windows 아래 start nginx)
nginx -c /usr/local/nginx/conf/nginx.conf
시작 nginx
nginx -s stop
Nginx 빠 른 정지 또는 닫 기
nginx -s quit
정상 정지 또는 Nginx 닫 기
nginx -s reload
설정 파일 수정 다시 불 러 오기 명령
nginx -h
도움말 정보 보기
nginx -s reopen
로그 파일 열기
nginx. conf 프로필
nginx. conf 파일 구조
전체 실행 에 영향 을 주 는 명령 을 설정 합 니 다. 보통 서버 사용자 그룹 이 생 성 할 수 있 는 worker process ngix. pid 저장 경로 로그 저장 경로 형식 설정 파일 이 도 입 됩 니 다.
이벤트 블록
nginx 서버 와 사용자 의 네트워크 연결 에 영향 을 주 고 이 설정 은 서비스의 성능 에 큰 영향 을 줍 니 다.일반적으로 WP 아래 네트워크 를 직렬 화 할 지 여부 입 니 다. 여러 개의 네트워크 연결 이벤트 구동 모델 을 동시에 받 아들 일 수 있 는 지 여부 입 니 다.
http 블록
중요 한 구성 부분, 프 록 시, 캐 시, 로그 정의, 제3자 모듈 의 설정.보통 설정 파일 이 MIME - TYPE 정의 로 그 를 도입 합 니 다. sendfile 전송 파일 연결 시간 초과 단일 연결 요청 수 상한 선 을 사용 할 지 여부 입 니 다.
nginx. conf 설정 세부 사항 설명
1. 전역 모듈 상용 설정
사용자 그룹 설정
\ # alleyz 사용자 admin 그룹 에서 시작 정지 권한 이 있 는 user alleyz [admin] 를 설정 합 니 다.
실행 프로 세 스 수 설정
pid 파일 저장 경로 설정
오류 로그 파일 의 저장 경 로 를 설정 합 니 다.
프로필 도입
2. 이벤트 (events) 모듈 의 상용 구성 요소
이벤트 구동 모델 선택
use kqueue | rtsig | epoll | /dev/poll | select | poll | eventport
최대 연결 수 설정
accept_mutex
accept_mutex on | off;
여러 연결 을 동시에 받 아들 일 수 있 는 지 설정 합 니 다.
연결 시간 초과
keepalive_timeout 60;
클 라 이언 트 요청 헤드 버퍼 크기
client_header_buffer_size 4k;
파일 열기 위 한 캐 시 지정
open_file_cache max=65535 inactive=60s;
캐 시 를 검사 하 는 유효한 정보의 간격 을 설정 합 니 다.
open_file_cache_valid 80s;
open_file_cache_min_uses
\ # inactive 시간 내 에 한 번 도 사용 되 지 않 은 파일 이 있 으 면 openfile_cache_min_uses 1;
3. HTTP 모듈 의 핵심 구성 요소 와 변수
# “ ”
# :root html
root /data/test;
3.1. HTTP 역할 영역
include mime.types; #
default_type application/octet-stream; #
charset utf-8; #
server_names_hash_bucket_size 128; # hash
client_header_buffer_size 32k; #
large_client_header_buffers 4 64k; #
client_max_body_size 8m; #
sendfile on; # ,sendfile nginx sendfile , on, IO , off, 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;
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;
# , text/html, , , warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; # IP
#
upstream qianyunlai.com {
#upstream ,weight , 。weigth , 。
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}
3.2. server 역할 영역
#
listen 80;
# , ,
server_name www.abc.com abcd.com;
# 。
keepalive_requests 120;
#
# :root html
root /data/test;
# 500,502 , /50x.html
error_page 500 502 503 504 /50x.html;
#
access_log /var/log/nginx/qianyunlai.log main;
3.3. location 역할 영역
root /data/cat; #location
index html.index; #
proxy_pass http://localhost:8888; #
deny 127.0.0.1; # ip
allow 172.18.5.54; # ip
location ~ /page/ {
alias /data/statics/newPage/
}
# URI /page/error/error.page ,web /data/statics/newPage/error/error.page 。
3.4 if 역할 영역
worker_processes 4;
error_log logs/error.log notice;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# hosts abcd.com,abc.com
# abc.com:8861 8888
server {
listen 8861;
server_name abc.com;
location / {
proxy_pass http://localhost:8888;
}
}
# abcd.com:8861 baidu
server {
listen 8861;
server_name abcd.com;
location / {
proxy_pass http://www.baidu.com;
}
}
}
총결산
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.