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
ansible-galaxy install stancel.nginx_site_setup