nginx 부하 균형 설정 - windows

2632 단어 nginx
windows 의 nginx 는 공식 문서 에서 '테스트 로 만 사용' 이 라 고 언급 했 지만 소 규모 병행 장면 은 apache 보다 적지 않 은 장점 을 가진다.따라서 이 를 windows 서버 에 균형 을 맞 추 는 주요 도구 로 설명 한다.
인 스 턴 스 설정
#user  nobody;

#  nginx   ,   CPU    。    windows   ,           1。
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
# windows         1024
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #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;

    #            ,      。
    sendfile        off;
    #tcp_nopush     on;

    keepalive_timeout  15;

    #gzip  on;

    # HTTPS server
    upstream cas_servers { 
        #  C     IP HASH        
        ip_hash; 
        server 127.0.0.1:8400 weight=1;
        server 127.0.0.1:8401 weight=1;
    #   server 127.0.0.1:8402 weight=1; 
    }
    server {
        listen 80;
        server_name 192.168.50.30;
        location / {
            proxy_pass http://127.0.0.1:9000$request_uri;
            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        }
    }
    server {
        listen       443;
        server_name  www.example.com;

        ssl                  on;
        ssl_certificate      ssl.crt;
        #  apache  ,nginx        ssl key
        ssl_certificate_key  ssl-nokey.key;

        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        #ssl_ciphers  HIGH:!aNULL:!MD5
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on;
        #     
        #ssl_client_certificate ca.crt;
        #    
        ssl_verify_client off; 

        location / {
            proxy_pass http://cas_servers$request_uri;
            #  client      HTTP Host       Web AppServer
            proxy_set_header Host $host;
            #   client    IP,      Web AppServer           ,     
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            #       SSL,  HTTP SSL_CERT         Web AppServer 
            proxy_set_header SSL_CERT $ssl_client_cert;           
        }
    }

}

좋은 웹페이지 즐겨찾기