我当前有一个正在运行的 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 实例工作?