stancel.nginx_site_setup

nginx_site_setup

Ansible-Rolle, die ein oder mehrere neue virtuelle Hosts auf einem NginX-Webserver einrichtet.

Anforderungen

Sie müssen NginX bereits auf dem Server eingerichtet und funktionsfähig haben, auf dem Sie diese Rolle ausführen.

Rollenvariablen

Websites, die auf dem Webserver eingerichtet und gehostet werden sollen.

    nginx_site_setup_sites_to_set_up:
      - {
          url: 'meineseite.com',
          name: 'meineseite',
          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;"
          ]   
        }

Die maximale Größe des Inhalts für den NginX-Client. Der Standardwert ist 10m.

    nginx_site_setup_nginx_server_client_max_body_size: 10m

Das Dokumentenroot für den Webserver. Der Standardwert ist "/var/www".

    nginx_site_setup_web_home: "/var/www"

Der Name des Ordners, der unter jedem Website-Ordner erstellt wird und die Dateien enthält, die NginX in seinem Serverblock bereitstellt. Der Standardwert ist "www". Wenn dies mit Bedrock WordPress verwendet wird, sollte er in "web" geändert werden.

    nginx_site_setup_site_subfolder_used_to_serve_files: "www"

Der Linux-Benutzername, der von Ihrem Webserver verwendet wird. Der Standardwert ist "www-data".

    nginx_site_setup_web_user: "www-data"

Die Linux-Gruppe, die von Ihrem Webserver verwendet wird. Der Standardwert ist "www-data".

    nginx_site_setup_web_group: "www-data"

Ob diese Rolle auf einem Shared-Webserver ausgeführt wird. Wenn sie auf einem Shared-Webserver ausgeführt wird, wird erwartet, dass der Webbenutzer nicht derselbe ist wie die Webgruppe. Der Standardwert ist false.

    nginx_site_setup_used_on_shared_webserver: false

Soll die Website nur im Intranet, von bestimmten IP-Adressen aus oder von allen IP-Adressen gesperrt sein? Der Standardwert ist false.

    nginx_site_setup_restrict_site_to_certain_ip_addresses: false

Die PHP-Version, die Sie mit NginX verwenden. Der Standardwert ist "8.1".

    nginx_site_php_version: "8.1"

Die Regeln werden der Reihenfolge nach von oben nach unten verarbeitet.

    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;"
    ]

Abhängigkeiten

Keine

Beispielplaybook

Ein Beispiel dafür, wie Sie Ihre Rolle verwenden können (zum Beispiel mit Variablen, die als Parameter übergeben werden):

    - hosts: dein_webserver
      vars_files:
        - vars/main.yml
      roles:
        - stancel.nginx_site_setup 

oder übergeben Sie die Variablen direkt im Playbook.

    - hosts: dein_webserver 
      vars:
        nginx_site_setup_sites_to_set_up:
          - {
              url: 'meineseite.com',
              name: 'meineseite',
              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

Lizenz

GPLv3

Autoreninformationen

Brad Stance

Über das Projekt

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

Installieren
ansible-galaxy install stancel.nginx_site_setup
GitHub Repository
Lizenz
Unknown
Downloads
136
Besitzer