静态 Web 服务器 AWS OpsWorks 堆栈层 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

静态 Web 服务器 AWS OpsWorks 堆栈层

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

注意

此层仅适用于基于 Linux 的堆栈。

Static Web Server 层是一个 AWS OpsWorks Stacks 层,为充当静态 HTML 页面(可能包括客户端脚本)的实例提供模板。此层基于 Nginx

安装:Nginx 安装在 /usr/sbin/nginx 中。

Add Layer 页面提供以下配置选项:

自定义安全组

如果您选择不自动将内置 AWS OpsWorks Stacks 安全组与您的层关联,则会显示此设置。您必须指定要将哪一安全组与层关联起来。有关更多信息,请参阅 创建新堆栈

Elastic Load Balancer

您可以将 Elastic Load Balancing 负载均衡器连接到层的实例。

您可以使用自定义 JSON 或自定义属性文件来修改某些 Nginx 配置设置。有关更多信息,请参阅 覆盖属性。要查看可以覆盖的 Apache 属性的列表,请参阅nginx 属性

重要

如果您的 Web 应用程序使用的是 SSL,我们建议您禁用 SSLv3 (如果可能的话),以应对 CVE-2014-3566 中介绍的漏洞。

要禁用 SSLv3,您必须修改 Nginx 服务器的 nginx.conf 文件。为此,覆盖内置 nginx 说明书的 nginx.conf.erb 模板文件,Rails App Server 层的 Setup 配方使用该文件来创建 nginx.conf,并添加以下指令:

ssl_protocols TLSv1.2;

有关如何配置 nginx.conf 的更多信息,请参阅 Configuring HTTPS servers。有关如何覆盖内置模板的更多信息,请参阅使用自定义模板