nginx配置負載均衡
user root; 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 { 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 on; #tcp_nopush on; client_max_body_size 5m; #上傳檔案限制5m
#keepalive_timeout 0; keepalive_timeout 65; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; #gzip on;
#配置轉發到tomcat
upstream webservers { server 192.168.0.13:8080 weight=1; server 192.168.0.14:8080 weight=1; }
server { listen 80; server_name localhost;
#charset koi8-r;
access_log logs/host.access.log combined;
#負載均衡proxy_pass,及日誌獲取客戶端ip
location / { proxy_pass http://webservers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #隱藏nginx版本號 server_tokens off; proxy_hide_header X-Powered-By; #error_page 404 /404.html;
# redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
#禁止訪問index.php
location ~* /index.php { deny all; }
# HTTPS server # server { listen 443; server_name localhost; ssl on; #root html; #index index.html index.htm;
ssl_certificate cert/214885830680519.pem; ssl_certificate_key cert/214885830680519.key;
ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on;
location / { proxy_pass http://webservers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } server_tokens off; proxy_hide_header X-Powered-By; location ~* /index.php { deny all; } }
}