【发布时间】:2024-05-20 02:20:02
【问题描述】:
问题:
是否可以使用 WampServer3(Apache、PHP、MySQL)通过端口 443 与我的应用程序负载均衡器一起工作?如果有怎么办?
问题:
目前,我的应用程序负载均衡器已连接到我的实例,并且我有 2 个侦听器,端口 80 和端口 443。端口 443 上的侦听器附加了一个由 AWS Certificate Manager 生成的 SSL 证书。
- 我正在侦听端口 80 的目标组运行状况良好且工作正常。
- 我正在侦听端口 443 的目标组运行状况不佳并且超时。
我知道端口 443 由于 Apache 设置而失败,但我不确定我应该如何在 Apache 中启用该端口。
根据我阅读的所有内容,Apache 要求您拥有 SSL 的物理文件和密钥,以便它允许通过端口 443 的请求。我尝试在没有这两件事的情况下按照说明进行操作,但 WampServer3 不会在没有他们的情况下重新启动。
我觉得必须有办法让它发挥作用,但我碰壁了。也许我没有在寻找正确的东西,或者我缺少一个需要使用的附加模块。
TLDR:由于无法物理下载 AWS Certificate Manager 生成的 SSL,我如何在没有文件或密钥的情况下使其在 Windows 10 上与 Apache 一起使用?
编辑
所以据我了解,我不仅需要将下面的重写代码放在我的<VirtualHost> 中
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
我还需要将X-Forwarded-Proto: https 放在healthcheck.php 页面顶部<html> 标记之前?我会继续阅读这个,因为我不完全理解它。
【问题讨论】:
-
如果我做对了,我建议您发布该编辑作为详细说明修复的答案。它有助于避免未来访客的混淆。谢谢。
-
感谢@Bugs,我已将其发布为答案。
标签: apache amazon-web-services wamp amazon-elb elastic-load-balancer