转发ws
server { listen 80; server_name localhost; error_log /var/log/nginx/socket.error.log ; access_log /var/log/nginx/socket.access.log ; if ($request_uri ~ ^/proxy/(.*)){ set $backend_host http://$1; } location ^~ /proxy/ { proxy_pass $backend_host; proxy_http_version 1.1; proxy_read_timeout 86400s; proxy_send_timeout 86400s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite ^/proxy/(.*)$ /$1 break; } }
转发wss
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 443 ssl http2; server_name socket.lucky.com; index index.html index.htm default.html default.htm; ssl_certificate /etc/nginx/ssl/8305759__lucky.com.pem; ssl_certificate_key /etc/nginx/ssl/8305759__lucky.com.key; error_log /var/log/nginx/socket.error.log ; access_log /var/log/nginx/socket.access.log ; if ($request_uri ~ ^/proxy/(.*)){ set $backend_host http://$1; } location ^~ /proxy/ { proxy_pass $backend_host; proxy_http_version 1.1; proxy_read_timeout 86400s; proxy_send_timeout 86400s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite ^/proxy/(.*)$ /$1 break; } #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 /usr/share/nginx/html; } }
继续阅读
评论