mariuszczyz.centos_apache

CentOS 7/8 和 Fedora Apache 服务器安装与配置角色

一个非常简单的角色,用于在 CentOS 和 Fedora 上安装和配置基础的 Apache 网络服务器实例。

目前唯一的定制是针对低资源服务器的一些基本性能调优。

KeepAlive Off

<IfModule prefork.c>
    StartServers        4
    MinSpareServers     20
    MaxSpareServers     40
    MaxClients          200
    MaxRequestsPerChild 4500
</IfModule>

要求

无。

角色变量

在以下位置添加并自定义以下角色变量:

推荐:

  • host_vars/{{ HOSTNAME }}.yml
  • group_vars/{{ GROUPNAME }}.yml

可选:

  • {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml

{{ HOSTNAME }}{{ GROUPNAME }} 替换为适当的 清单名称。

建议将所有必需的变量添加到 hosts_varsgroup_vars。这样,它们将不会在下次更新原始角色时被覆盖。

变量 注释 示例
START_SERVERS 服务重启时要生成的初始线程数 4
MIN_SPARE_SERVERS 保持活动的线程数 20
MAX_SPARE_SERVERS 在流量激增后要保持活动的最大线程数 40
MAX_CLIENTS 允许的最大连接数 200
MAX_REQUEST_PER_CHILD 每个线程处理完请求前应处理的最大请求数 4500

依赖

无。

示例剧本

手动

手动从 Ansible Galaxy 获取此角色:

ansible-galaxy install mariuszczyz.centos_apache

非手动

Galaxy

或通过 requirements.yml 从 Ansible Galaxy 包含此角色

# requirements.yml
# 从 Ansible Galaxy 安装
- src: mariuszczyz.centos_apache

Github 选项

# requirements.yml
# 从 Github 仓库安装
- src: https://www.github.com/mariuszczyz/centos_apache

然后运行此命令以从 Ansible Galaxy 安装所有依赖项:

ansible-galaxy install -r requirements.yml

运行它

如果你想单独运行此角色,请创建一个新文件: playbook.yml(你可以随意命名)并包含以下内容:

- hosts: servers
  user: YOUR USER
  become: True

  roles:
    - { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }

运行它:

ansible-playbook -i hosts playbook.yml

许可

BSD

作者信息

作者:Mariusz Czyz
日期:2019年12月
mariuszczyz.com

关于项目

CentOS 7/8 and Fedora Apache Server Installation and Configuration Role

安装
ansible-galaxy install mariuszczyz.centos_apache
许可证
Unknown
下载
436
拥有者