首页 > 编程知识 正文

nginx配置代理转发,转发记录

时间:2023-05-04 07:45:09 阅读:158919 作者:3233

var uniqueClientID=getUniqueID (; web socket (in window ) websocket=newwebsocket ) ) WSS ://AAA.com :8008/web socket/' unique clientid ' } els }websocket.onopen=function () { console.log (连接成功) }; }websocket.onclose=function () { console.log "结束连接" ); }收到web socket.on message=function (event ) { console.log )消息(event.data ); }websocket.onerror=function () { console.log (连接错误) }; } nginx传输前WebSocket的链接为ws ://AAA.com :8008/web socket/a,a为变量

传输后的链接是WSS ://AAA.com :8008/web socket/a

我的nginx配置

服务器{ listen 8008 SSL; server_name aaa.com; SSL _ certificates sl/4952229 _ AAA.com.PEM; SSL _ certificate _ keyssl/4952229 _ AAA.com.key; SSL _ session _ cache shared : SSL :1 m; ssl_session_timeout 5m; ssl_ciphers HIGH: 全部: MD5; ssl_prefer_server_ciphers on; 位置/{ root html; (location(^/websocket/(.) $ ) proxy _ pass http://AAA.com :8006/web socket/$ 1; proxy_redirect off; proxy_set_header Host $host; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; # forwebsocketupgradeheaderproxy _ http _ version 1.1; 告诉nginx使用HTTP/1.1通信协议。 这是必须在websoket中使用的协议proxy _ set _ header upgrade $ http _ upgrade; #如果要使用web套接字,请输入http升级请求proxy _ set _ header connection ' upgrade '; client_max_body_size 10m; client_body_buffer_size 512k; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; add _ header access-control-allow-origin ' * '; }**

像我一样把变量作为反向代理的地址最重要的一点**

如果将变量作为反向代理的地址,则Nginx0.6.18或更高版本将显示类似“no resolver defined to resolve”的错误,但可以直接在proxy_pass中设置地址的原因是,从Nginx0.6.18发行版开始,resolver命令已启用,并且每次使用变量生成服务器地址时,都必须使用resolver命令指定DNS服务器的地址,因此解决此问题的方法很简单可以在nginx配置文件的http{}部分添加resolver8.8}行

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。