upstream gateway-srv { server 192.168.0.28:8181 weight=1 max_fails=2 fail_timeout=2s; } server { server_name localhost; listen 8033; #proxy_redirect http://192.168.0.50:8181 http://192.168.0.50:8033 ; location /image { proxy_pass http://gateway-srv/image; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /appli { proxy_pass http://gateway-srv/appli/; proxy_cookie_path / /; proxy_http_version 1.1; #proxy_set_header Host $host:$server_port; proxy_set_header Host $http_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; proxy_set_header X-Real-Proto https; } location /getFrontName { proxy_pass http://gateway-srv/getFrontName; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /renderServer { proxy_pass http://gateway-srv/renderServer; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /taskInfo { proxy_pass http://gateway-srv/taskInfo; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /client { proxy_pass http://gateway-srv/client; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /dkyeqvr { proxy_pass http://gateway-srv/dkyeqvr; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; } location /static { proxy_pass http://gateway-srv/static; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; proxy_buffering on; } location /webclient/ { proxy_pass http://gateway-srv/webclient/; proxy_cookie_path / /; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; proxy_buffering on; } location /websocket { proxy_pass http://gateway-srv; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; 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; proxy_set_header X-Real-Proto https; #升级为WebSocket协议 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; client_max_body_size 1m; #默认值60s, nginx连接到后端服务器的连接超时时间 #如果后端服务挂了会一直等到该时间后才超时,这个时间内其他的请求还会被分配到该节点, #触发超时以后才会把该节点标记为下线,这样这个时间内大量连接处于等待状态对服务器造成压力, #而且会分到该节点的大量请求,最终都是都是无法访问的,降低了可用性和用户体验。 #另外,如果前端页面的timeout时间短与该值也会导致前端页面先于后台返回提前超时,返回499的错误。 #如果前端页面超时设置为3s,这个位置就尽量设置3s以下。 proxy_connect_timeout 2; #默认值 60s proxy_send_timeout 60; #默认值 60s proxy_read_timeout 60; } }