user www www; worker_processes auto; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { worker_connections 10240; } http { include mime.types; default_type application/octet-stream; log_format main '$http_x_forwarded_for - $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $host $upstream_response_time'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; server_tokens off; gzip on; upstream web{ server 192.168.1.24 weight=1; server 192.168.1.25 weight=1; } server { listen 80; server_name _; charset utf-8; access_log logs/web.log main; location / { set $flag 0; if ($request ~* "upevent") { set $flag "${flag}1"; } if ($request_method ~* "GET") { set $flag "${flag}1"; } if ($flag ~* "011") { return 404; } proxy_pass http://web; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $http_x_forwarded_for; ###参数不对会导致游戏盾和域名转发获取不到真实IP### ##proxy_set_header X-Forwarded-For $remote_addr; 游戏盾用这个参数## ###proxy_set_header X-Forwarded-For $http_x_forwarded_for;## 域名用这个参数## } } upstream zf{ server 192.168.1.30 weight=1; #server 192.168.1.17 weight=1; } server { listen 80; server_name pay.hbjhxc.com; charset utf-8; access_log logs/zf.log main; location / { proxy_pass http://zf; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-For $http_x_forwarded_for; } } }