apache2 属性 - AWS OpsWorks

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

apache2 属性

重要

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 堆栈上可用。

apache2 属性指定 Apache HTTP 服务器配置。有关更多信息,请参阅 Apache 核心功能。有关如何覆盖内置属性以指定自定义值的更多信息,请参阅 覆盖属性

binary

Apache 二进制文件的位置 (字符串)。默认值为 '/usr/sbin/httpd'

node[:apache][:binary]
contact

电子邮件联系人 (字符串)。默认值为虚拟地址 'ops@example.com'

node[:apache][:contact]
deflate_types

指示 mod_deflate 对指定 Mime 类型启用压缩,前提是这些类型受浏览器支持 (字符串列表)。默认值如下所示:

['application/javascript', 'application/json', 'application/x-javascript', 'application/xhtml+xml', 'application/xml', 'application/xml+rss', 'text/css', 'text/html', 'text/javascript', 'text/plain', 'text/xml']
警告

压缩可能会带来安全风险。要完全禁用压缩,请按如下方式设置此属性:

node[:apache][:deflate_types] = []
node[:apache][:deflate_types]
dir

服务器的根目录 (字符串)。默认值如下所示:

  • Amazon Linux 和 Red Hat Enterprise Linux (RHEL):'/etc/httpd'

  • Ubuntu: '/etc/apache2'

node[:apache][:dir]
document_root

文档根目录 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/var/www/html'

  • Ubuntu: '/var/www'

node[:apache][:document_root]

组名称 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: 'apache'

  • Ubuntu: 'www-data'

node[:apache][:group]
hide_info_headers

是否忽略 HTTP 标头中的版本和模块信息 ('true'/'false') (字符串)。默认值为 'true'

node[:apache][:hide_info_headers]
icondir

图标目录 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/var/www/icons/'

  • Ubuntu: '/usr/share/apache2/icons'

node[:apache][:icondir]
init_script

初始化脚本 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/etc/init.d/httpd'

  • Ubuntu: '/etc/init.d/apache2'

node[:apache][:init_script]
keepalive

是否启用保持活动连接 (字符串)。可能的值为 'On''Off' (字符串)。默认值为 'Off'

node[:apache][:keepalive]
keepaliverequests

Apache 将同时处理的最大保持活动请求数 (数字)。默认值为 100

node[:apache][:keepaliverequests]
keepalivetimeout

Apache 在关闭连接前等待请求的时间 (数字)。默认值为 3

node[:apache][:keepalivetimeout]
lib_dir

包含对象代码库的目录 (字符串)。默认值如下所示:

  • Amazon Linux (x86):'/usr/lib/httpd'

  • Amazon Linux (x64) 和 RHEL:'/usr/lib64/httpd'

  • Ubuntu: '/usr/lib/apache2'

node[:apache][:lib_dir]
libexecdir

包含程序可执行文件的目录 (字符串)。默认值如下所示:

  • Amazon Linux (x86):'/usr/lib/httpd/modules'

  • Amazon Linux (x64) 和 RHEL:'/usr/lib64/httpd/modules'

  • Ubuntu: '/usr/lib/apache2/modules'

node[:apache][:libexecdir]
listen_ports

服务器侦听的端口的列表 (字符串列表)。默认值为 [ '80','443' ]

node[:apache][:listen_ports]
log_dir

日志目录 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/var/log/httpd'

  • Ubuntu: '/var/log/apache2'

node[:apache][:log_dir]
logrotate 属性

这些属性指定如何轮换日志文件。

delaycompress

是否延迟压缩关闭的日志文件,直到下一个轮换周期开始 ('true'/'false') (字符串)。默认值为 'true'

node[:apache][:logrotate][:delaycompress]

日志文件所在的组 (字符串)。默认值为 'adm'

node[:apache][:logrotate][:group]
mode

日志文件的模式 (字符串)。默认值为 '640'

node[:apache][:logrotate][:mode]
owner

日志文件的所有者 (字符串)。默认值为 'root'

node[:apache][:logrotate][:owner]
rotate

删除关闭的日志文件之前的轮换周期数 (字符串)。默认值为 '30'

node[:apache][:logrotate][:rotate]
schedule

轮换计划 (字符串)。可能值如下所示:

  • 'daily'

  • 'weekly'

  • 'monthly'

默认值为 'daily'

node[:apache][:logrotate][:schedule]
pid_file

包含守护程序进程 ID 的文件 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: '/var/run/httpd/httpd.pid'

  • Ubuntu: '/var/run/apache2.pid'

node[:apache][:pid_file]
prefork 属性

这些属性指定预派生配置。

maxclients

将提供的最大并行请求数 (数字)。默认值为 400

注意

此属性仅适用于运行 Amazon Linux 或 RHEL 的实例。如果您的实例运行的是 Ubuntu 14.04 LTS,请使用 maxrequestworkers

node[:apache][:prefork][:maxclients]
maxrequestsperchild

子服务器进程处理的最大请求数 (数字)。默认值为 10000

node[:apache][:prefork][:maxrequestsperchild]
maxrequestworkers

将提供的最大并行请求数 (数字)。默认值为 400

注意

此属性仅适用于运行 Ubuntu 14.04 LTS 的实例。如果您的实例运行的是 Amazon Linux 或 RHEL,请使用 maxclients

node[:apache][:prefork][:maxrequestworkers]
maxspareservers

最大空闲子服务器进程数 (数字)。默认值为 32

node[:apache][:prefork][:maxspareservers]
minspareservers

最小空闲子服务器进程数 (数字)。默认值为 16

node[:apache][:prefork][:minspareservers]
serverlimit

可配置的最大进程数 (数字)。默认值为 400

node[:apache][:prefork][:serverlimit]
startservers

在启动时创建的子服务器进程数 (数字)。默认值为 16

node[:apache][:prefork][:startservers]
serversignature

指定是否为服务器生成的文档配置尾部页脚以及如何配置 (字符串)。可能的值为 'On''Off''Email'。默认值为 'Off'

node[:apache][:serversignature]
servertokens

指定响应标头应包含哪种类型的服务器版本信息 (字符串):

  • 'Full':完整信息。例如,服务器:Apache/2.4.2 (Unix) PHP/4.2.2 /1.2 MyMod

  • 'Prod':产品名称。例如,Server: Apache

  • 'Major':主要版本。例如,Server: Apache/2

  • 'Minor':主要版本和次要版本。例如,Server: Apache/2.4

  • 'Min':最低版本。例如,Server: Apache/2.4.2

  • 'OS':带操作系统的版本。例如,Server: Apache/2.4.2 (Unix)

默认值为 'Prod'

node[:apache][:servertokens]
timeout

Apache 等待 I/O 的时长 (数字)。默认值为 120

node[:apache][:timeout]
traceenable

是否启用 TRACE 请求 (字符串)。可能的值为 'On''Off'。默认值为 'Off'

node[:apache][:traceenable]
用户

用户名称 (字符串)。默认值如下所示:

  • Amazon Linux 和 RHEL: 'apache'

  • Ubuntu: 'www-data'

node[:apache][:user]
version

Apache 版本 (字符串)。默认值如下所示:

  • Amazon Linux: 2.2

  • Ubuntu 14.04 LTS: 2.4

  • RHEL: 2.4

node[:apache][:version]
worker 属性

这些属性指定工作进程配置。

startservers

在启动时创建的子服务器进程数 (数字)。默认值为 4

node[:apache][:worker][:startservers]
maxclients

将提供的最大并行请求数 (数字)。默认值为 1024

node[:apache][:worker][:maxclients]
maxsparethreads

最大空闲线程数 (数字)。默认值为 192

node[:apache][:worker][:maxsparethreads]
minsparethreads

最小空闲线程数 (数字)。默认值为 64

node[:apache][:worker][:minsparethreads]
threadsperchild

每个子进程的线程数 (数字)。默认值为 64

node[:apache][:worker][:threadsperchild]
maxrequestsperchild

子服务器进程处理的最大请求数 (数字)。默认值为 10000

node[:apache][:worker][:maxrequestsperchild]