如何使Nginx在启用安全链接模块的情况下作为WebSocket代理工作

如何使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

我从中了解到如何启用Nginx的安全链接模块,我想将其应用到一个WebSocket代理上,该代理可以工作(没有该模块),但启用该模块会使WebSocket无法工作

Nginx的配置如下所示

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. 根据上面的链接,我做的每件事都是对的,但我遗漏了一些东西,有人知道我该如何让它工作吗