如何使Nginx在启用安全链接模块的情况下作为WebSocket代理工作
我从中了解到如何启用Nginx的安全链接模块,我想将其应用到一个WebSocket代理上,该代理可以工作(没有该模块),但启用该模块会使WebSocket无法工作 Nginx的配置如下所示如何使Nginx在启用安全链接模块的情况下作为WebSocket代理工作,nginx,websocket,nginx-reverse-proxy,Nginx,Websocket,Nginx Reverse Proxy,我从中了解到如何启用Nginx的安全链接模块,我想将其应用到一个WebSocket代理上,该代理可以工作(没有该模块),但启用该模块会使WebSocket无法工作 Nginx的配置如下所示 location ~ ^/proxy/(.*):(\d+)/websockify$ { # if I comment out the following two lines websocket works perfectly secure_link_secret enigma12
location ~ ^/proxy/(.*):(\d+)/websockify$ {
# if I comment out the following two lines websocket works perfectly
secure_link_secret enigma123;
if ($secure_link = "") { return 403; }
auth_request /auth;
proxy_http_version 1.1;
proxy_pass http://$1:$2/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 61s;
proxy_buffering off;
}
因此,如果WebSocket客户端尝试https://mydomain/proxy/someip:someport/websockify 有了安全链接,一切都正常,但我想让客户端与https://mydomain/proxy/somehash/someip:someport/websockify.
根据上面的链接,我做的每件事都是对的,但我遗漏了一些东西,有人知道我该如何让它工作吗