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