nginx 설정 - 역방향 에이전트

계속: nginx 설치 설정
nginx 요청 로그 열기
http 모듈 의 아래 부분 설명 을 동시에 풀 수 있 습 니 다.
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

access_log  logs/access.log  main;

1.12.1 버 전 은 nginx / 1.12.1 / 디 렉 터 리 에 logs 디 렉 터 리 를 수 동 으로 새로 만들어 야 합 니 다.시작 하면 access. log 파일 을 자동 으로 생 성 할 수 있 습 니 다.
또한 구체 적 인 server 에 대해 로그 파일 을 생 성 할 수 있 습 니 다. server 모듈 에 다음 과 같은 설정 을 추가 할 수 있 습 니 다.
error_log    logs/error_8888.log    error;
access_log    logs/access_8888.log    main;

서버 모듈 기반 역방향 프 록 시 설정
설정 파일 로드 순서: nginx. conf -- > conf. d / *. conf 파일 conf. d / *. conf 의 내용 은 server 모듈 수정 프로필 conf. d / XXX. conf 입 니 다.
# server 1
    server {
        listen       8888;#   8888  
        server_name  localhost;#      
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        error_log    logs/error_8888.log    error;
        access_log    logs/access_8888.log    main;
        location / {# “/”     http://localhost:8888/  
            proxy_pass http://127.0.0.1:8080/; #    http://localhost:8888/            http://127.0.0.1:8080/
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Firwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

서비스 경로
# server 1
    server {
        listen       8888;#   8888  
        server_name  localhost;#      
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        error_log    logs/error_8888.log    error;
        access_log    logs/access_8888.log    main;
        location /guaguale/ {#     http://localhost:8888/guaguale/  
            proxy_pass http://127.0.0.1:8080/guaguale/; #    http://localhost:8888/guaguale/            http://127.0.0.1:8080/guaguale/
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Firwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
        }

                #     500 502 503 504     
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html; #        
        }

    }

서버 모듈 기반 역방향 에이전트 다 중 서비스 설정
새 파일 conf. d / YYY. conf 를 만 들 고 새 server 모듈 을 만 듭 니 다. 위 server 와 유사 한 설정 을 구체 적 으로 설정 합 니 다.
# server 2
    server {
        listen       9999;#   9999  
        server_name  localhost;#      
        error_log    logs/error_9999.log    error;
        access_log    logs/access_9999.log    main;
        location /heimdall/ {#     http://localhost:9999/heimdall/  
            proxy_pass http://127.0.0.1:8181/heimdall/;#    http://localhost:9999/heimdall/            http://127.0.0.1:8181/heimdall/
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Firwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr; 
        }

    }

서버 모듈 기반 정적 자원 분리 설정
마찬가지 로 정적 자원 분 리 를 할 수 있다.
server {
        listen       80;
        server_name  localhost;

        # static file
        location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|js|css)$ { #       
              root /usr/share/nginx/html; #            
              #cache       
              expires 3d;
        }
}

좋은 웹페이지 즐겨찾기