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

Brad Stance

À propos du projet

Sets up one or more new virtual hosts on an NginX webserver

Installer
ansible-galaxy install stancel.nginx_site_setup
Licence
Unknown
Téléchargements
136
Propriétaire