gpt4 book ai didi

websocket - Clojure WebSocket 应用程序的 nginx prod 设置

转载 作者:行者123 更新时间:2023-12-05 06:34:51 24 4
gpt4 key购买 nike

我正在尝试部署我的第一个 Clojure WebSocket 应用程序,我想我已经接近了。我在本地得到了很好的响应,看起来端点想要面向外界(我运行 netstat 时看到端口是打开的),但是没有响应。我确定我在 nginx 中设置不正确。

我目前已经在此服务器上托管了其他几个网站,只是想添加必要的配置以获取对 wss://domain.com:8001 的请求以与我的应用进行通信。

这是我现在使用的位置条目:

location / {
proxy_pass http://localhost:8001;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
access_log /var/www/logs/test.access.log;
error_log /var/www/logs/test.error.log;
}

谁能帮我指明正确的方向?我的猜测是我的配置实际上太多了,而且那里的内容可能不正确。

** 编辑: ** 对于感兴趣的各方,我将我的工作配置(基于 Erik Dannenberg 的回答)放在 gist 中。 .

最佳答案

您还缺少两个 header ,一个最小的工作配置:

location  /  {
proxy_pass http://backend;
proxy_http_version 1.1;
# add the two below
proxy_set_header Upgrade websocket;
proxy_set_header Connection upgrade;
# optional, but helpful if you run into timeouts
proxy_read_timeout 86400;
}

关于websocket - Clojure WebSocket 应用程序的 nginx prod 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com