ssl - 使用 SSL 的 AWS ELB 显示请求超时

标签 ssl amazon-web-services timeout

我正尝试在 apache2 上使用带有 Digicert 证书的 SSL。 我可以在单个服务器(EC2 实例)上上传我的证书,在可用站点中编辑我的 conf 文件。但是当我尝试使用 ELB 连接 SSL 时,它只显示 408 请求超时。

这是我的配置文件。

NameVirtualHost *:80

<VirtualHost *:80>
    Alias /media/ blahblah
    <Directory blahblah >
            Order deny,allow
            Allow from all
    </Directory>
    <Directory blahblah >
            Order deny,allow
            Allow from all
    </Directory>

    DocumentRoot blahblah
    WSGIScriptAlias / blahblah

    <Location "/css">
        SetHandler None
    </Location>

</VirtualHost>

如果我在下面添加 VirtualHost *:443 并将 80 重定向到 443,则 SSL 在单个服务器中工作。但是如果我使用 ELB,这会导致 503 Service Unavailable 错误。当然,我在 Load Balancer Listeners(443) 中上传了证书,并使用 Route53 将 ELB 连接到我的域。有什么我想念的吗?

最佳答案

简单的方法

如果您在 ELB 上安装了证书,则可以终止 SSL。 然后从您内部服务器上的 ELB 监听器 443->80。
一旦成功,我将调整 Web 服务器上的安全策略以仅接受来自负载均衡器的端口 80

否则您需要在 ELB 和您的服务器上安装相同的证书。 ELB 监听器 443->443 。确保在 Apache 的 :443 虚拟主机中配置了证书。

<VirtualHost 192.168.1.1:443>
        SSLEngine on
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

        SSLCertificateFile      /etc/ssl/star.example.com.crt
        SSLCertificateKeyFile   /etc/ssl/star.example.com.key

        ServerName      "one.example.com"
        DocumentRoot    "/var/www/html/one"

        CustomLog       "/var/log/httpd/one-access.log" combined
        ErrorLog        "/var/log/httpd/one-error.log"

        <Directory /var/www/html>
                AllowOverride none

                Order Allow,Deny
                Allow from all
        </Directory> </VirtualHost>

关于ssl - 使用 SSL 的 AWS ELB 显示请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464589/

相关文章:

haskell - Haskell 中具有部分结果的时间限制函数

.NET - 客户端证书身份验证 - 'Left with 0 client certificates to choose from."

ssl - 什么时候需要将 "Negotiate Client Certificate"设置为已启用?

Java Mission Control - 访问被拒绝连接到远程

amazon-web-services - 无服务器框架和 AWS Step Functions(AWS 状态机)由上传到 S3 的文件触发

http - HTTP服务器HandleFunc循环超时?

asp 站点中的 SSL 证书警告

amazon-web-services - aws cli 命令订阅带有过滤器的主题

amazon-web-services - 在哪里可以找到 AWS CloudFormation API 的 SLA

java - 用okhttp区分Connect Timeout和Read Timeout