文档中须要注意的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; # } #} }