- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用我的 ec2 实例设置云端。该域位于 dreamhost,我添加了一条指向云端 url 的 CNAME 记录。
我在我的 EC2 实例上使用 Lets Encrypt。如果我使用我的弹性 IP 并将其设置为 dreamhost 上的 A 记录,它可以正常转发并且一切正常。如果我将 CNAME 记录指向云端 URL,我会收到 502 错误。
按照故障排除指南 here ,我使用在线服务检查了我的 SSL 证书,它显示一切正常。
我错过了什么? cloudfront url 是否必须添加到我的证书或什么?
此外,我将分发版的 SSL 证书指向托管在 AWS Certificate Manager 中的证书,我认为它最终指向了我的来源。我将证书指向我的 url 并添加了 CNAME 记录以验证所有权,所有这些似乎都工作正常。
更新:
我将我的 ec2 公共(public) url 插入在线 ssl 检查器,我得到了以下结果。也许这可能是问题的一部分?如果我输入我的弹性 IP,我会得到相同的结果。看起来这可能是罪魁祸首,但我不知道下一步是什么。回到谷歌搜索..
更新 2:
根据我正在阅读的内容,我需要确保在我的 ec2 实例上安装了中间证书。我还了解到,在 Apache 2.4 中,fullchain.pem 文件取代了旧的 cert.pem 文件作为 SSLCertificateFile
。
我像这样修改了/etc/httpd/conf/httpd-le-ssl.conf 的内容:
<VirtualHost *:443>
DocumentRoot "/var/www/html"
ServerName "test.example.com"
ServerAlias "test.example.com"
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/test.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/test.example.com/privkey.pem
</VirtualHost>
更改它并重新启动 httpd 服务后,我的 url 仍然出现错误。当我将 test.example.com 插入 SSL 检查器时,它显示如下:
请记住,我发布的第一个屏幕截图使用的是我的弹性 IP,而不是我的 test.example.com 网址,因此它们并没有真正的可比性。不幸的是,在我进行更改之前,我没有 test.example.com 的屏幕截图,但我仍然收到 502 错误,所以它显然没有修复它。
更新 3:
当我导航到 test.example.com 时,我的响应 header 似乎显示了 server: CloudFront
,所以这是朝着正确方向迈出的一步。我以前完全不懂。
更新 4:
我下载了 openssl 并能够获得以下信息。奇怪的是,证书链甚至没有将 lets encrypt 显示为证书的来源。
我最初使用 test.example.com 使用 letsencrypt 证书设置我的 EC2 实例。然后,当我创建 cloudfront 分布时,我使用证书管理器创建了一个指向我的 test.example.com 的证书,我现在想知道我是否以某种方式配置错误,因为 openssl 输出仅显示一个亚马逊证书。我对证书管理器和 lets encrypt 证书之间的交互感到困惑,两者似乎都指向同一个 url。啊。
我在想我将不得不设置一个弹性负载均衡器并在 ELB 中使用来自 ACM 的证书。那么我想我不再需要 EC2 实例上的 lets encrypt 证书了吗?
最佳答案
如果您使用@Kannaiyan 指出的第二种方法,则无需将域名移至AWS。只需创建一个托管区域并将在该区域中生成的 NS 记录复制到您的 DNS 提供商。然后,您可以轻松地将您的域名(包括顶级域)连接到 Cloudfront 分配。
可以查看我的回答here
关于amazon-web-services - 将 CloudFront 与外部托管的 DNS 结合使用,指向 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145262/
我会尝试尽可能详细地描述我的问题,但如果需要更详细的解释,请告诉我。 为了简化,假设我有 3 个 DLL(实际上我有更多,但我猜这不是很重要): managed-1.dll - 托管 DLL(用 C#
我有一个 Tomcat 6 JSF Web 应用程序,我想使用 CDI bean 来设置它。不过,我必须逐渐将项目转换为 CDI。 我的问题是:CDI bean 和传统的 JSF 托管 bean 可以
我计划将 Web 应用程序从使用 JSF 托管 Bean 转换为使用 CDI 托管 Bean。我知道我需要执行以下操作: 在 WEB-INF 中添加一个空 beans.xml 文件。 将所有 JSF
我在裸域上运行我的解析应用程序。 Parse 并没有让我的生活变得轻松。 起初我很难设置它,因为大多数 DNS 托管服务不允许根域上的 CNAME,而 Parse 需要 CNAME。 决定尝试使用 C
如果您使用 Firebase 托管 将请求定向到 云函数 通过重写,“通过”托管的请求流量是否会记入 Firebase 托管 国标转出 ? (忽略 Cloud Function 的计费) 换句话说,
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我有一个特定的用例,我正尝试使用 Firebase 托管来解决,它如下: 我正在使用 Gridsome 生成静态网站 在构建之前,Gridsome 使用 Graphql 并从 Headless CMS
您好,我有一个blazor页面,我想在其中显示一个变量。 这个变量从另一个线程(通过Websocket接收数据的另一个线程)获取更新,我想以线程安全的方式显示它: Blazor页面 @page "/n
我想使用 Firebase 托管来托管一个 angular 应用程序,我需要创建一个重定向到另一个 URL 中的一些旧文件。 根据 Firebase 文档,您可以进行基本重定向 "redirects"
我正在尝试找出满足电子学习平台以下要求的最佳方法。 我在其中编辑视频的后端,以便可以将它们彼此链接(例如youtube-comment函数) 用户只能在访问平台时观看视频(不允许下载!) 视频只能通过
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我想这是一个相当深入的主题,因此任何带有洞察信息的网址也很乐意接受。我一直在使用原生 DirectX,但从未管理过。另一方面,大多数情况下,在开发不需要高级 GPU 渲染的其他类型的应用程序时,我通常
我刚刚将一个网站部署到 Firebase 托管,效果非常好 - 设置非常简单。 但是,我的问题是,有什么方法可以使访问该网站受到身份验证的限制吗?这是一个管理面板,只有我的团队才能访问。有什么方法可以
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我刚刚将一个网站部署到 Firebase 托管,它运行良好 - 设置非常简单。 但是,我的问题是,有什么方法可以通过身份验证限制对网站的访问?这是一个只有我的团队才能访问的管理面板。有什么方法可以用密
如果我想托管一个对公众用处不大的应用程序(例如,一个将点打印到控制台的程序,它们的数量取决于现在的时间),我喜欢在启动板中的方式不必乱扔全局托管站点的命名空间并用诸如 HourDot 之类的名称填充它
我是一名优秀的程序员,十分优秀!