Nginx 테마: Nginx 설치 후 자주 사용 되 는 기능 설정

모든 것 이 더 나 아 지기 위해!
목차
  • 서문
  • 1. 주 프로필 과 가상 호스트 분리
  • 2. 가상 호스트 별명 설정
  • 3. Nginx status 상태 정보 설정
  • 4. 오류 로그 추가

  • 머리말
    사용 중 효율 적 이 고 간결 하기 위해 Nginx 는 설치 후 자주 사용 하 는 설정 을 합 니 다.
    1. 주 프로필 과 가상 호스트 분리
              ,           ,      、      ,
               。
    
  • 빈 줄 과 주석 을 완전히 제거 한 프로필:
  • [root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak 
    worker_processes  1;
    events {
         
        worker_connections  1024;
    }
    http {
         
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
         
            listen       80;
            server_name  localhost;
            location / {
         
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
         
                root   html;
            }
        }
    }
    
  • 생 성 / app / nginx / conf 디 렉 터 리 에서 가상 호스트 설정 디 렉 터 리
  • mkdir extra
    
  • server 모듈 을 이용 하여 ww 와 bbs 두 개의 가상 사이트 만 들 기
  • [root@nginx-01 conf]# cat -n nginx.conf
    [root@nginx-01 conf]# sed -n '10,20p' nginx.conf
        server {
         
            listen       80;
            server_name  localhost;
            location / {
         
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
         
                root   html;
            }
    
  • ww 사이트
  • [root@nginx-01 conf]# cat extra/www.conf 
        server {
         
            listen       80;
            server_name  www.yygg.com;
            location / {
         
                root   html/www;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
         
                root   html;
            }
        }
    
  • bbs 사이트
  • [root@nginx-01 conf]# cat extra/bbs.conf 
        server {
         
            listen       80;
            server_name  bbs.yygg.com;
            location / {
         
                root   html/bbs;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
         
                root   html/bbs;
            }
        }
    
  • 메 인 프로필 설정 (nginx. conf)
  • worker_processes  1;
    events {
         
        worker_connections  1024;
    }
    http {
         
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    include extra/www.conf;
    include extra/bbs.conf;
    }
    
  • 설정 검사
  • [root@nginx-01 conf]# /app/nginx/sbin/nginx -t
    nginx: the configuration file /app/nginx-1.18.0//conf/nginx.conf syntax is ok
    nginx: configuration file /app/nginx-1.18.0//conf/nginx.conf test is successful
    
  • 사이트 디 렉 터 리 만 들 기
  • [root@nginx-01 conf]# mkdir /app/nginx/html/{www,bbs}
    [root@nginx-01 conf]# echo "http://www.yygg.com" >>/app/nginx/html/www/index.html
    [root@nginx-01 conf]# echo "http://bbs.yygg.com" >>/app/nginx/html/bbs/index.html
    [root@nginx-01 conf]# echo "192.168.1.5 www.yygg.com bbs.yygg.com" >>/etc/hosts
    
  • 서비스 시작 및 테스트
  • [root@nginx-01 conf]# /app/nginx/sbin/nginx
    [root@nginx-01 conf]# curl www.yygg.com
    http://www.yygg.com
    [root@nginx-01 conf]# curl bbs.yygg.com
    http://bbs.yygg.com
    

    2. 가상 호스트 별명 설정
     www    ,    
                           
    
  • www.yygg.com 에 별명 yygg.com 을 설정 합 니 다.
  • [root@nginx-01 conf]# cat extra/www.conf 
        server {
         
            listen       80;
            server_name  www.yygg.com yygg.com;
            location / {
         
                root   html/www;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
         
                root   html/www;
            }
        }
    
  • nginx 테스트 재 개
  • [root@nginx-01 conf]# /app/nginx/sbin/nginx -s reload
    [root@nginx-01 conf]# cat /etc/hosts
    192.168.1.5 www.yygg.com bbs.yygg.com yygg.com
    [root@nginx-01 conf]# curl yygg.com
    http://www.yygg.com
    

    3. Nginx status 상태 정보 설정
              `ngx_http_stub_status_module`    
    
  • 입력 /app/nginx/sbin/nginx -V 컴 파일 에 상기 모듈 이 있 는 지 확인 합 니 다.
  • nginx version: nginx/1.18.0
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_module
    
  • status 의 가상 호스트 를 만 듭 니 다. 방식 은 제목 1 을 참고 합 니 다. status.conf 설정 파일 은 다음 과 같 습 니 다.
  •     server {
         
            listen       80;
            server_name  status.yygg.com;
            location / {
         
                stub_status on;
                access_log off;
            }
        }
    
  • 주 프로필 nginx.conf status 가상 호스트 설정 추가
  • sed -i '11 i include extra/status.conf;' nginx.conf
    
  • 문법 을 검사 하고 nginx 를 다시 시작 합 니 다
  • /app/nginx/sbin/nginx -t
    /app/nginx/sbin/nginx -s reload
    
  • 호스트 설정 분석
  • 192.168.1.5 status.yygg.com
    
  • 방문 status.yygg.com 보기
  • [root@nginx-01 conf]# curl status.yygg.com
    Active connections: 1 
    server accepts handled requests
     4 4 4 
    Reading: 0 Writing: 1 Waiting: 0 
    
  • 결과 분석:
  • Active connections: 1  ##        1
    server  ##    4   
    accepts  ##    4   
    handled requests  ##    4   
    Reading  ##       Header   
    Writing  ##       Header   
    Waiting  ##NGinx                      
    

    4. 오류 로그 추가
  • error_log 문법:
  • error_log	file	level;
    
         ,file       ,level       
        warn|error|crit    
    
  • 오류 로그 설정 을 설정 하고 nging.conf 파일 에 worker_processes 1; 추가
  • error_log	logs/error_log;
    
      ,    !
    

    좋은 웹페이지 즐겨찾기