当前位置: 首页 > 知识库问答 >
问题:

弹性豆茎剥离二级网袋收头

潘安平
2023-03-14

我想找一份工作。NET核心应用程序运行在elastic beanstalk上,从浏览器中的javascript接收WebSocket连接。

当我在本地机器上测试AWS外部的客户端和服务器时,我能够在两者之间建立websocket连接。但是,当我将服务器部署到elastic beanstalk时,会出现以下错误

WebSocket connection to 'ws://52.62.253.144/' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing

服务器使用101交换协议进行响应,因此我知道服务器正在尝试建立连接,但缺少Sec WebSocket Accept标头。在本地测试时,此标头存在。

是否可能elastic beanstalk正在从响应中剥离Sec WebSocket Accept?它当前在“单实例”场景中配置,而不是自动缩放。

提前谢谢

共有3个答案

盖夕
2023-03-14

它可能不适用于每个人,但我有同样的问题,我意识到大量的cookie被转发,因为我使用相同的域名的网站和网络插座。

当我刷新Cookie时,Sec-WebSocket-Access标头返回。

这将是有趣的,知道这是因为标题长度或因为在cookie中的一个坏字符。

编辑

似乎长度是个问题。最佳实践是为websocket和site使用单独的域,因为根据以下问题,在创建websocket时不可能禁用标头中的Cookie。

如何在Header中禁用Cookie,同时创建webSocket?

云慈
2023-03-14

AWS不接受headers中的unserscore(u),而我们可以使用(-),因此从header变量中删除下划线,例如:-header_var_val=“some value”将其替换为headervarval=“some value”。它对我有用。

柯甫
2023-03-14

同样的事情也发生在我的Tomcat/Java项目中,它最终通过将ELB协议切换到TCP/SSL来修复。官方留档告诉你如何切换它们,你能试试这个,让我知道。

 类似资料:
  • 我在AWS Elastic Beanstalk上部署了一个Spring Boot应用程序。我正面临502严重网关错误。我从日志中找不到任何有用的东西 /var/log/nginx/error。日志 2019/02/10 02:12:54[错误]3257#0:*1连接()失败(111:连接被拒绝),连接到上游时,客户端:。。。。,服务器:,请求:“GET/HTTP/1.1”,上游:http://12

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 有人知道是否有可能将现有的AWS弹性豆茎环境更改为应用程序负载平衡器(而不是经典的负载平衡器)。 据我所知,只有应用程序ELB可以被AWS WAF和DDOS“屏蔽”保护,所以任何现有的EB应用程序都不能利用这些特性,因为他们有经典的ELB。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 我将在AWS上构建微服务的体系结构,我想请你们澄清我的疑问。 我目前的一般概念 我想使用API网关,它公开在Elastic Beanstalk中运行的MicroDevices API。我想将Elastic Beanstalk放置在VPC中,而不直接从Internet访问其实例。 问题 弹性豆茎在应用程序创建时获得子域。这个子域应该由集成类型为AWS服务的API网关在操作配置中使用-我说得对吗? 什

  • 假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。 从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件