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

Brad Stance

O projekcie

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

Zainstaluj
ansible-galaxy install stancel.nginx_site_setup
Licencja
Unknown
Pobrania
136
Właściciel