【问题标题】:How to configure Nginx webserver to use AWS RDS SSL while maintaining https between Nginx webserver and visitor browser如何配置 Nginx 网络服务器以使用 AWS RDS SSL,同时在 Nginx 网络服务器和访问者浏览器之间维护 https
【发布时间】:2015-04-06 05:53:47
【问题描述】:

我有一个在 EC2 上运行的 Nginx Web 服务器和一个在创建实例时启用加密的亚马逊 RDS mysql 实例。这是使用我使用 IAM 创建的加密密钥。

问题 1:此加密密钥的用途是什么?只是为了加密静态数据?

然后我尝试使用 RDS (rds-ca-2015-root.pem) 提供的 SSL 来加密 Nginx Web 服务器和 RDS mysql 实例之间的动态数据。

问题 2: 是否必须将 .pem 文件复制到 Nginx 服务器并进行一些配置?如果可能,请列出步骤。

之后,我希望 Nginx 网络服务器在提交登录信息和其他敏感信息时通过 HTTPS 与访问者浏览器进行通信。

问题 3:我该怎么做?我需要来自 CA 的另一个 SSL 证书吗?如何在 Nginx 服务器中配置它?

谢谢。

【问题讨论】:

    标签: ssl nginx amazon-ec2 ssl-certificate amazon-rds


    【解决方案1】:

    问题 1:这个加密密钥的用途是什么?

    它看起来像是用于与您的 MySQL 实例进行 SSL 通信。要与您的实例安全地交谈,您必须configure your MySQL client with that .pem file

    只是对静态数据进行加密?

    不,为此,您只需在创建 RDS 数据库实例时选中一个复选框。没有别的事可做。

    加密 Nginx 网络服务器和 RDS mysql 实例之间的动态数据。

    Nginx 不与 MySQL 对话。 (好吧,也许你有一些奇怪的 nginx 模块?)任何与 MySQL 通信的东西都必须配置为 SSL 模式(并且为了安全,必须提供公钥 .pem 文件以验证它正在与正确的服务器通信。)

    问题 2:我是否必须将 .pem 文件复制到 Nginx 服务器并进行一些配置?如果可能,请列出步骤。

    是的。由于 Nginx 不直接与 MySQL 对话,因此您需要弄清楚与 MySQL 对话的是什么。 (它是一些 nginx 模块吗?查看那个模块文档以获取指令。否则,nginx 可能正在面向其他一些应用程序,例如 PHP-FPM 等。该应用程序必须配置为 SSL 到 MySQL。)

    问题 3:我需要来自 CA 的另一个 SSL 证书吗?如何在 Nginx 服务器中配置它?

    是的,要让 SSL 正常工作,您需要做一个复杂的操作。有很多关于如何做到这一点的页面。如果您需要这方面的帮助,您需要提出一个具体问题。

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 1970-01-01
      • 2019-05-31
      • 2015-11-16
      • 2018-02-07
      • 2017-12-01
      • 2011-04-07
      • 2018-09-21
      • 1970-01-01
      相关资源
      最近更新 更多