stancel.nginx_site_setup
nginx_site_setup
Rola Ansible, która ustawia jeden lub więcej nowych wirtualnych hostów na serwerze WWW NginX.
Wymagania
Musisz mieć już skonfigurowany i działający serwer NginX na serwerze, na którym uruchamiasz tę rolę.
Zmienne roli
Domeny do skonfigurowania i hostowania na serwerze WWW
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;"
]
}
Maksymalny rozmiar ciała klienta NginX. Domyślnie wynosi 10m.
nginx_site_setup_nginx_server_client_max_body_size: 10m
Katalog domowy dla serwera WWW. Domyślna wartość to "/var/www"
nginx_site_setup_web_home: "/var/www"
Nazwa folderu utworzonego w każdym katalogu witryny, w którym znajdują się pliki, które NginX będzie serwował. Domyślna wartość to "www". Jeśli używasz tego z Bedrock WordPress, powinno to zostać zmienione na "web".
nginx_site_setup_site_subfolder_used_to_serve_files: "www"
Nazwa użytkownika Linux używanego przez twój serwer WWW. Domyślna wartość to "www-data"
nginx_site_setup_web_user: "www-data"
Grupa Linux używana przez twój serwer WWW. Domyślna wartość to "www-data"
nginx_site_setup_web_group: "www-data"
Czy ta rola jest uruchamiana na współdzielonym serwerze WWW. Jeśli jest uruchamiana na współdzielonym serwerze, oczekuje, że użytkownik WWW nie będzie taki sam jak grupa WWW. Domyślna wartość to false.
nginx_site_setup_used_on_shared_webserver: false
Czy witryna ma być widoczna tylko w intranecie, dla określonych adresów IP, czy zablokować wszystkie adresy IP? Domyślna wartość to false.
nginx_site_setup_restrict_site_to_certain_ip_addresses: false
Wersja PHP, której używasz z Nginx. Domyślna wartość to "8.1"
nginx_site_php_version: "8.1"
Reguły są przetwarzane w kolejności, od góry do dołu.
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;"
]
Zależności
Brak
Przykład Playbooka
Dobrze jest zawrzeć przykład, jak używać swojej roli (na przykład z przekazywaniem zmiennych jako parametrów):
- hosts: twój_serwer_www
vars_files:
- vars/main.yml
roles:
- stancel.nginx_site_setup
lub po prostu przekaż zmienne w playbooku
- hosts: twój_serwer_www
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
Licencja
GPLv3
Informacje o autorze
ansible-galaxy install stancel.nginx_site_setup