如何解决如何在启用安全链接模块的情况下使 Nginx 作为 WebSocket 代理工作
我从 here 学到启用 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 并使用 secure_link 注释一切正常,但我想让客户端使用 https://mydomain/proxy/somehash/someip:someport /websockify。 根据上面的链接,我做的一切都正确,但我遗漏了一些东西,有谁知道我该如何让它工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。