Nginx 설정 에서 실행 및 시작 에 대한 자세 한 설명

우 리 는 Nginx 설정 을 할 때 모 르 는 부분 이 많 습 니 다. 사실 어떤 때 는 사고방식 만 바 꾸 면 문 제 를 해결 할 방법 을 많이 찾 을 수 있 습 니 다.다음은 Nginx 설정 에 대한 자세 한 정 보 를 소개 하 겠 습 니 다.
\ # 사용자 실행 
  • user nobody nobody;  

  • \ # 시작 프로 세 스 
  • worker_processes 2;  

  • \ # 전역 오류 로그 및 PID 문서 
  • error_log logs/error.log notice;  

  • pid logs/Nginx.pid;  
  • \ # 작업 모드 및 연결 수 상한 선 

  • events {  
  • use epoll;  

  • worker_connections 1024;  
  • }  

  • \ # http 서버 를 설정 하고 그의 역방향 프 록 시 기능 을 이용 하여 부하 균형 지원 을 제공 합 니 다. 
  • http {  

  • \ # mime 형식 설정 
  • include conf/mime.types;  

  • default_type application/octet-stream;  
  • \ # 로그 형식 설정 

  • log_format main '$remote_addr - $remote_user [$time_local] '  
  • '"$request" $status $bytes_sent '  

  • '"$http_referer" "$http_user_agent" '  
  • '"$gzip_ratio"';  

  • log_format download '$remote_addr - $remote_user [$time_local] '  
  • '"$request" $status $bytes_sent '  

  • '"$http_referer" "$http_user_agent" '  
  • '"$http_range" "$sent_http_content_range"';  

  • \ # 요청 버퍼 설정 
  • client_header_buffer_size 1k;  

  • large_client_header_buffers 4 4k;  
  • \ # gzip 모듈 오픈 

  • gzip on;  
  • gzip_min_length 1100;  

  • gzip_buffers 4 8k;  
  • gzip_types text/plain;  

  • output_buffers 1 32k;  
  • postpone_output 1460;  

  • \ # 액세스 로그 설정 
  • access_log logs/access.log main;  

  • client_header_timeout 3m;  
  • client_body_timeout 3m;  

  • send_timeout 3m;  
  • sendfile on;  

  • tcp_nopush on;  
  • tcp_nodelay on;  

  • keepalive_timeout 65;  
  • \ # 부하 균형 을 맞 춘 서버 목록 설정 

  • upstream mysvr {  
  • \ # weigth 매개 변 수 는 가중치 를 나타 내 고 가중치 가 높 을 수록 분 배 될 확률 이 높 습 니 다. 

  • \ # 이 컴퓨터 의 Squid 3128 포트 오픈 
  • server 192.168.8.1:3128 weight=5;  

  • server 192.168.8.2:80 weight=1;  
  • server 192.168.8.3:80 weight=6;  

  • }  
  • \ # 가상 호스트 설정 

  • server {  
  • listen 80;  

  • server_name 192.168.8.1  
  • www.yejr.com  

  • ;  
  • charset gb2312;  

  • \ # 이 가상 호스트 의 접근 로 그 를 설정 합 니 다. 
  • access_log logs/www.yejr.com.access.log main;  

  • \ # / img / *, / js / *, / css / * 자원 에 접근 하면 로 컬 문 서 를 직접 가 져 옵 니 다. squid 를 통과 하지 않 습 니 다. 
  • \ # 이 문서 들 이 많 으 면 이런 방식 을 추천 하지 않 습 니 다. squid 를 통 해 캐 시 효과 가 더 좋 기 때 문 입 니 다. 

  • location ~ ^/(img|js|css)/ {  
  • root /data3/Html;  

  • expires 24h;  
  • }  

  • \ # "/" 에 부하 균형 사용 하기 
  • location / {  

  • proxy_pass http://mysvr;  
  • proxy_redirect off;  

  • proxy_set_header Host $host;  
  • proxy_set_header X-Real-IP $remote_addr;  

  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  • client_max_body_size 10m;  

  • client_body_buffer_size 128k;  
  • proxy_connect_timeout 90;  

  • proxy_send_timeout 90;  
  • proxy_read_timeout 90;  

  • proxy_buffer_size 4k;  
  • proxy_buffers 4 32k;  

  • proxy_busy_buffers_size 64k;  
  • proxy_temp_file_write_size 64k;  

  • }  
  • \ # Nginx 상 태 를 볼 주소 설정 

  • location /NginxStatus {  
  • stub_status on;  

  • access_log on;  
  • auth_basic "NginxStatus";  

  • auth_basic_user_file conf/htpasswd;  
  • }  

  • }  
  • }  

  • 비고: conf / htpasswd 문서 의 내용 은 apache 가 제공 하 는 htpasswd 도구 로 만 들 면 됩 니 다. 내용 은 대체적으로 다음 과 같 습 니 다.
    3.) Nginx 실행 상태 보기 주소 입력http://192.168.8.1/NginxStatus/ 。인증 계 정 비밀 번 호 를 입력 하면 다음 과 같은 내용 을 볼 수 있 습 니 다.
    Active connections: 328  
  • server accepts handled requests  

  • 9309 8982 28890  
  • Reading: 1 Writing: 3 Waiting: 324  

  • 첫 번 째 줄 은 현재 활성 화 된 연결 수 를 나타 내 고, 세 번 째 줄 의 세 번 째 숫자 는 Nginx 가 실행 되 었 음 을 나타 낸다.

    좋은 웹페이지 즐겨찾기