stancel.nginx_site_setup
nginx_site_setup
Rol de Ansible que configura uno o más nuevos hosts virtuales en un servidor web NginX.
Requisitos
Debes tener NginX ya instalado y funcionando en el servidor donde estás ejecutando este rol.
Variables del Rol
Sitios a configurar y alojar en el servidor web:
nginx_site_setup_sites_to_set_up:
- {
url: 'mysite.com',
name: 'mysite',
https: true,
site_subfolder_used_to_serve_files: "current/build/html",
restrict_site_to_certain_ip_addresses: true,
ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
}
El tamaño máximo del cuerpo del cliente NginX. El valor predeterminado es 10m.
nginx_site_setup_nginx_server_client_max_body_size: 10m
La raíz del documento para el servidor web. El valor predeterminado es "/var/www"
nginx_site_setup_web_home: "/var/www"
El nombre de la carpeta creada bajo cada carpeta del sitio web que contiene los archivos que NginX servirá en su bloque de servidor. El valor predeterminado es "www". Si se utiliza con Bedrock WordPress, debe cambiarse a "web".
nginx_site_setup_site_subfolder_used_to_serve_files: "www"
El nombre de usuario de Linux utilizado por tu servidor web. El valor predeterminado es "www-data".
nginx_site_setup_web_user: "www-data"
El grupo de Linux utilizado por tu servidor web. El valor predeterminado es "www-data".
nginx_site_setup_web_group: "www-data"
Si este rol se está ejecutando en un servidor web compartido. Si se ejecuta en un servidor web compartido, se espera que el usuario web no sea el mismo que el grupo web. El valor predeterminado es falso.
nginx_site_setup_used_on_shared_webserver: false
¿Debería el sitio ser visible solo en una intranet, ciertas direcciones IP o bloquear cualquier dirección IP? El valor predeterminado es falso.
nginx_site_setup_restrict_site_to_certain_ip_addresses: false
La versión de PHP que estás usando con Nginx. El valor predeterminado es "8.1".
nginx_site_php_version: "8.1"
Las reglas se procesan en secuencia, de arriba hacia abajo.
nginx_site_setup_ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
Dependencias
Ninguna
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre bueno para los usuarios:
- hosts: tu_servidor_web
vars_files:
- vars/main.yml
roles:
- stancel.nginx_site_setup
o simplemente pasar las variables en el playbook:
- hosts: tu_servidor_web
vars:
nginx_site_setup_sites_to_set_up:
- {
url: 'mysite.com',
name: 'mysite',
https: true,
nginx_site_setup_used_on_shared_webserver: true,
site_subfolder_used_to_serve_files: "current/build/html",
restrict_site_to_certain_ip_addresses: true,
ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
}
roles:
- stancel.nginx_site_setup
Licencia
GPLv3
Información del Autor
ansible-galaxy install stancel.nginx_site_setup