AWS Elastic Beanstalk 多容器 Docker 配置上的 HTTPS/SSL 问题

2024-01-02

我有这个 Multidocker 配置,我的 HTTP 流量工作正常,没有任何问题,但是,每次我尝试使用 https 时都会收到 408

{
    "AWSEBDockerrunVersion": 2,
    "containerDefinitions": [
        {
            "name": "users-managment",
            "image": "....",
            "essential": true,
            "memory": 256,
            "portMappings": [
                {
                    "hostPort": 3000,
                    "containerPort": 3000
                }
            ],
            "environment": [
                {
                    "name": "PORT",
                    "value": "3000" 
                }
            ],
            "mountPoints": []
        },
        {
            "name": "presence",
            "image": "...ecr",
            "essential": true,
            "memory": 256,
            "portMappings": [
                {
                    "hostPort": 3001,
                    "containerPort": 3001
                }
            ],
            "environment": [
                {
                    "name": "USERS_SERVICE",
                    "value": "http://users-managment:3000"
                },
                {
                    "name": "PORT",
                    "value": "3001" 
                }
            ],
            "links": ["users-managment"],
            "mountPoints": []
        },
        {
            "name": "signaling",
            "image": "...dkr.ecr...",
            "environment": [
                {
                    "name": "PORT",
                    "value": "3002" 
                }
            ],
            "essential": true,
            "memory": 256,
            "portMappings": [
                {
                    "hostPort": 3002,
                    "containerPort": 3002
                }
            ],
            "links": ["users-managment"],
            "mountPoints": []
        },
        {
            "name": "api-gateway",
            "image": "...dkr.ecr...",
            "essential": true,
            "memory": 128,
            "portMappings": [
                {
                    "hostPort": 80,
                    "containerPort": 80
                },
                {
                    "hostPort": 443,
                    "containerPort": 443
                }
            ],
            "links": ["signaling", "presence", "users-managment"],
            "mountPoints": []
        }
    ]
}

我有 3 个 node.js 服务器和一个 Nginx 服务器,所有图像都上传到 Amazon Elastic 容器存储库,我使用亚马逊证书管理器添加了 SSL 证书,并且已经在弹性 beanstalk 负载均衡器配置中的经典负载均衡器中打开端口 443,我检查附加到 EB 应用程序的安全组,它还将所有 HTTP 和 HTTPS 流量重定向到负载均衡器。

这是 nginx 配置

#The actual HTTPS server
server {
    listen 80;
    listen 443;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;

    location /users {
        proxy_pass http://users-managment:3000;
    }

    location /docs/users {
       proxy_pass http://users-managment:3000; 
    }

    location /ice/servers {
        proxy_pass http://signaling:3002;
    }

    #For Server-1
    location /signaling/ {
        #Configure proxy to pass data to upstream node1
        proxy_pass http://signaling:3002/socket.io/;
        #HTTP version 1.1 is needed for sockets
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    #For Server-2
    location /presence/ {
        #Configure proxy to pass data to upstream node2
        proxy_pass http://presence:3001/socket.io/;
        #HTTP version 1.1 is needed for sockets
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

}

通过将实例端口设置为 80 并将实例协议设置为 HTTP,同时保留负载均衡器端口 443 和协议 HTTPS 来解决

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Elastic Beanstalk 多容器 Docker 配置上的 HTTPS/SSL 问题 的相关文章

随机推荐

  • 在 Swift 中计算预计到达时间

    我试图快速计算两个位置之间的估计旅行时间 步行 用户进行注释 这是我当前的代码 它不会引发任何导致程序崩溃的错误 而只会返回 请求 ETA 时出错 import UIKit import MapKit class LocationObjec
  • 解析php中的URL

    在 php 中 如果我想解析一个 URL 例如 www site com index php foo bar 我可以使用 POST 变量 我可以找回bar by POST foo 但如果我的网址是这样的怎么办www site com ind
  • 如何生成 rdoc 风格的可折叠代码段?

    我正在使用 Doxygen 为 C 项目创建内部文档 我让 Doxygen 包含方法的源代码等 但这使得页面难以扫描 我希望它的行为像 rdoc 一样 并将源代码隐藏在默认折叠的块中 我以为HTML DYNAMIC SECTIONS可能会让
  • 有没有办法从重载的 TS 方法中提取所有函数签名?

    基本上我只是想包装一个具有多个签名的函数 有没有什么干净的方法可以做到这一点 而无需重新硬编码所有签名 我只是想bar下面接受任何相同的参数foo declare function foo x string number declare f
  • 如何调试 AngularJS 中的“10 $digest iterations returned”错误?

    正常情况下 该消息Watchers fired in the last 5 iterations 可能包含有用的提示 但正如您所看到的 它是空的 类似问题的大多数其他答案都会告诉您寻找一种为每次调用返回一个新对象的方法 但这在大型应用程序中
  • Windbg:命令输出到文本文件

    如何将 WinDbg 中命令的输出保存到文本文件 使用 logo 选项从命令行启动 WinDbg windbg exe logo logfile txt 这将使所有完成的事情记录到指定的文件中 您可以找到命令行选项的更多详细信息here h
  • Emacs 正则表达式中字符串的开头和结尾

    表示开头和结尾的字符是什么string其中有换行符吗 我正在编写一个修剪函数 defun trim str if string match space space str match string 1 str str 但是使用像 first
  • Angular 5:如何在子组件中获取父组件路由参数?

    Here is add new folder component 该组件是以下组件的子组件folder component当我路由add new folder component from folder component那个时候我想要fo
  • 生成随机密钥 firestore

    我正在运行一个火存储数据库 我想创建一个随机密钥与 firestore 相同的模式 在链接中 我找到了创建文档后调用的函数 with db ref add 在客户端生成密钥 https github com firebase firebas
  • matplotlib 带 alpha 的圆形补丁会产生边缘和面颜色的重叠

    一般来说 我对 matplotlib 和 python 相当陌生 我想做的事情相当基本 然而 即使经过相当长的谷歌搜索时间 我也找不到解决方案 问题是这样的 我想画一个边框和脸部颜色不同的圆圈 即设置edgecolor and faceco
  • 如何使用 numpy 获取所有可能的随机组合

    我有一个长度为 NumPy 的数组N含有X那些和N X零 我想生成数组的所有可能的随机组合 例如 当N是 5 并且X是2 我需要以下组合 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0
  • 从服务器打开文件并发送到浏览器

    在我的 asp net 应用程序中 我创建 pdf 文件并将其保存在服务器上的 App Data 文件夹中 接下来我想打开这个文件以便用户可以打印它 如何在浏览器中打开该文件 在http header 等中发送 有人有一些例子吗 请帮忙 您
  • php中的隐式类变量声明?

    我一直在查看一些代码 并且很难在 php 类中解决变量声明 具体来说 我正在查看的代码在使用类变量之前似乎没有声明它们 现在这可能是预料之中的 但我找不到任何表明这是可能的信息 那么你会期望这样吗 class Example public
  • 使用 MSDeploy 将可执行文件复制到服务器,然后运行它

    我已经使用 MSDeploy WebDeploy 来更新我的 Web 应用程序 这解决了我迄今为止设置的大约 90 的部署问题 此外 我想做的是将可执行文件 实际上是文件夹的内容 复制到服务器 然后运行该可执行文件 这会更新架构 我可以看到
  • Openstreetmap 反向地理编码

    有谁知道有哪些开源项目允许对 Open StreetMap 数据进行反向地理编码查找 我不想使用现有的托管网络服务 例如提名 https wiki openstreetmap org wiki Nominatim因为我的数据集很大 您可以安
  • OnClick() 事件和 OnClickListener 之间的区别?

    我一直在用onclick 我的大多数项目中都有这样的事件 但是 我读到OnClickListener 谁能说出这两者有什么区别 哪一个最适合在 Android 应用程序中使用 我不确定这个问题是否清楚 View OnClickListene
  • Android/PhoneGap:在插件开发中使用第三方库

    我正在开发一个 PhoneGap Cordova 插件 该插件应该提供一个用于发送和接收 OSC 消息 开放声音控制 的套接字 为此 我想使用JavaOSC http www illposed com software javaoscdoc
  • 如何在首选项中使用 QuietlyCoding 的 NumberPicker?

    我正在尝试使用 QuietlyCoding NumberPicker 因为我还没有找到其他的 但我无法让它工作 我将库作为项目导入 然后将其添加到我的项目中 偏好活动 public class MainPrefs extends Prefe
  • 如何制作以编程方式使用 UISplitViewController 和 UINavigationController 的通用 iPhone / iPad 应用程序?

    我在任何地方都找不到一个好的答案 我正在为我的 iPhone 应用程序使用 UINavigationController 所有内容都是以编程方式生成的 界面生成器中没有任何内容 我正在尝试使用 UISplitViewController 和
  • AWS Elastic Beanstalk 多容器 Docker 配置上的 HTTPS/SSL 问题

    我有这个 Multidocker 配置 我的 HTTP 流量工作正常 没有任何问题 但是 每次我尝试使用 https 时都会收到 408 AWSEBDockerrunVersion 2 containerDefinitions name u