nginx須要配置的參數

 文檔中須要注意的proxy_http_version 1.1;版本號須要與tomcat的保持一致,若是tomcat是1.0這也須要是1.0,tomcat是2.0這也變成2.0。不然也能夠使用可是速度會比較慢。若是是http協議建議使用1.1,https協議建議使用2.0。如下ip是測試的ip,修改爲本身的便可。還會有不少其餘參數配置,也不清楚,能夠去參考開源中國的配置。javascript

#user  nobody;
worker_processes  1;

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

#pid        logs/nginx.pid;
worker_rlimit_nofile 51200;

events {
     worker_connections  102400; #設置單個工做進程最大鏈接數102400
    accept_mutex on;
    multi_accept on;
    #use epoll;#linux
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  60 20;
	sendfile        on;
    tcp_nopush     on;
	tcp_nodelay     on;

	upstream image_server{
		
        server 10.0.0.1:80 weight=1;
    }
	upstream tomcat {  
		ip_hash; 
	   server 127.0.0.1:8089;   #tomcat6分流    weight=1  這是權重分配。
	  keepalive 10240;
           }
	gzip  			on;
	gzip_min_length         1024;
	gzip_comp_level         5;
	gzip_buffers            8 16k;
	gzip_http_version       1.0;
	gzip_proxied            any;
	gzip_types              text/plain application/javascript text/javascript application/x-javascript text/css;
	gzip_vary               on;
    server {
        listen       80;
        server_name  10.0.0.12;
        location / {
					
			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;
			proxy_set_header 	       X-Forwarded-Proto $scheme;
			proxy_set_header           Accept-Encoding 'gzip';
			client_max_body_size       100m;
			client_body_buffer_size    256k;
			proxy_connect_timeout      500;
			proxy_send_timeout         2000;
			proxy_read_timeout         2000;
			proxy_ignore_client_abort  on;
			proxy_http_version          1.1;
			proxy_set_header Upgrade    $http_upgrade;
			proxy_set_header Connection "upgrade";
			proxy_buffer_size          128k;
			proxy_buffers              4 256k;
			proxy_busy_buffers_size    256k;
			proxy_temp_file_write_size 256k;
			proxy_pass  http://tomcat;
        }

        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		
		# iamge 服務器location
        location ~*/group1/M00/00/ {
            proxy_pass http://image_server;
        }

        location ~*/group1/M00/ {
            # root /home/oracle/dev_tools/server/apache-tomcat-6.0.44/webapps/;
            
            # HTTP代理模塊 proxy,主要是用來轉發請求到其餘服務器
            # 若是後端服務器返回502,504,執行超時等錯誤,自動將請求轉發到upstream負載均衡池中的另外一臺服務器,實現failover。
            proxy_next_upstream http_502 http_504 error timeout invalid_header;
            # 變量$host等於客戶端請求頭中的Host值。
            proxy_set_header Host $host;
            #後端的web服務器能夠經過X-Forwarded-For獲取真實的IP地址,$remote_addr客戶端的ip地址
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://127.0.0.1;
        }
		
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
相關文章
相關標籤/搜索