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

}
相关文章
相关标签/搜索