stancel.nginx_site_setup
Configuration de site Nginx
Rôle Ansible qui configure un ou plusieurs nouveaux hôtes virtuels sur un serveur web NginX.
Exigences
Vous devez déjà avoir NginX configuré et fonctionnel sur le serveur où vous exécutez ce rôle.
Variables du rôle
Sites à configurer et à héberger sur le serveur 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;"
]
}
La taille maximale du corps client NginX. La valeur par défaut est 10m.
nginx_site_setup_nginx_server_client_max_body_size: 10m
Le répertoire racine pour le serveur web. La valeur par défaut est "/var/www".
nginx_site_setup_web_home: "/var/www"
Le nom du dossier créé sous chaque dossier de site qui contient les fichiers que NginX servira dans son bloc serveur. La valeur par défaut est "www". Si vous utilisez Bedrock WordPress, cela doit être changé en "web".
nginx_site_setup_site_subfolder_used_to_serve_files: "www"
Le nom d'utilisateur Linux utilisé par votre serveur web. La valeur par défaut est "www-data".
nginx_site_setup_web_user: "www-data"
Le groupe Linux utilisé par votre serveur web. La valeur par défaut est "www-data".
nginx_site_setup_web_group: "www-data"
Indique si ce rôle est exécuté sur un serveur web partagé. S'il est exécuté sur un serveur partagé, il attend que l'utilisateur web ne soit pas le même que le groupe web. La valeur par défaut est false.
nginx_site_setup_used_on_shared_webserver: false
Le site doit-il être uniquement visible sur un intranet, des adresses IP spécifiques, ou bloquer certaines adresses IP ? La valeur par défaut est false.
nginx_site_setup_restrict_site_to_certain_ip_addresses: false
La version de PHP que vous utilisez avec Nginx. La valeur par défaut est "8.1".
nginx_site_php_version: "8.1"
Les règles sont traitées dans l'ordre, de haut en bas.
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;"
]
Dépendances
Aucune
Exemple de Playbook
Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours agréable pour les utilisateurs :
- hosts: votre_serveur_web
vars_files:
- vars/main.yml
roles:
- stancel.nginx_site_setup
ou passez simplement les variables dans le playbook
- hosts: votre_serveur_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
Licence
GPLv3
Informations sur l'auteur
ansible-galaxy install stancel.nginx_site_setup