阿里云ecs 如何配置socket应用。

发布于 2022-09-06 00:50:38 字数 309 浏览 17 评论 0

问题描述: 我又一个阿里云ECS实例, Ubuntu16.04LTS 发行版本,现在部署了一个nodejs应用,配置了socket服务器,在网页上我使用websocket 进行链接,但是报错了?

clipboard.png

错误如下,请问原因是什么呢? 配置端口是3003.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聚集的泪 2022-09-13 00:50:38

我在服务器上用了nginx 转发,实际上就是nginx配置问题,配置nginx配置socket转发的问题,配置如下:

# 打开nginx.conf配置文件后
http {
    # ...
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }
    upstream socket_nodes {
        server localhost:3003;
    }
}

在转发虚拟主机上加上配置:
    # 虚拟主机配置

   server {
        # ...
        proxy_set_header        Upgrade $http_upgrade;
        proxy_set_header        Connection "upgrade";
   }
山川志 2022-09-13 00:50:38

不用改http节。
直接改虚拟主机的配置文件即可

server {
    listen 80;
    server_name socket.example.com;
    location / {
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:18080;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文