无法让 socket.io 在 Elastic Beanstalk 上运行

无法让 socket.io 在 Elastic Beanstalk 上运行

我当前有一个正在运行的 Elastic Beanstalk 实例,没有负载平衡,将来我将使用 Elastic Load Balancer。

我的 EB 实例位于 nginx 代理后面,我知道要解决这个问题,我可以禁用 nginx 代理,但这会在我将来扩展应用程序时影响我。

我在网上读到一篇文章,说如果我在我的应用程序中添加一个 .ebextensions 文件夹,我就可以添加一个文件以使 Web 套接字能够通过代理进行响应,但我没有运气。

当我检查我的 EB 日志时,我可以看到已收到入站套接字请求,但没有任何内容发送回连接的客户端。

我的 .ebextensions 文件夹(位于我的应用程序的根目录中)中有一个 01_files.config 文件。

其内容如下:

 files:
    "/etc/nginx/conf.d/websocketupgrade.conf" :
        mode: "000755"
        owner: root
        group: root
        content: |
             proxy_set_header        Upgrade         $http_upgrade;
             proxy_set_header        Connection      "upgrade";

如何在不禁用 nginx 代理的情况下使 Web 套接字通过我的 EB 实例工作?

相关内容