Stouts.nginx

Stouts.nginx

Статус сборки Galaxy

Роль Ansible, которая просто управляет nginx

  • Установка и обновление;
  • Предоставляет обработчики для перезапуска и перезагрузки;
  • Поддерживает простые конфигурации сайтов.

Переменные

nginx_enabled: yes                  # Роль включена
nginx_dir: /etc/nginx               # Директория конфигурации Nginx
nginx_sites_dir: "{{nginx_dir}}/sites-enabled" # Директория для включения Nginx
nginx_default_site: "{{nginx_sites_dir}}/default"
nginx_delete_default_site: no
nginx_user: www-data                # -------------------
nginx_worker_processes: 4           #   См. документацию nginx
nginx_worker_connections: 1024      # -------------------
nginx_sendfile: yes
nginx_keepalive_timeout: 65
nginx_gzip: yes
nginx_server_names_hash_bucket_size: 128
nginx_access_log: /var/log/nginx/access.log
nginx_error_log: /var/log/nginx/error.log
nginx_http_options:                 # Дополнительные HTTP-опции (каждая строка будет добавлена как есть)
                                    # Пример: nginx_http_options:
                                    #       - auth_basic "Вы не пройдете!";
                                    #       - auth_basic_user_file {{nginx_auth_file}};

nginx_servers:                      # Настройка серверов (самый простой интерфейс, используйте cfg-файлы для больших конфигураций)
                                    # Пример: nginx_servers:
                                    #     - |
                                    #       listen 80;
                                    #       server_name localhost;
                                    #       location / { root html; index index.html; }
                                    #     - |
                                    #       listen 80;
                                    #       server_name test.com;
                                    #       location / { root /test; index index.html; }

nginx_auth_file: "{{nginx_dir}}/.htpasswd" # Где хранятся пароли
nginx_auth_users: []                # Настройка пользователей для HTTP-аутентификации
                                    # nginx_auth_users:
                                    #   - { name: team, password: secret }

nginx_status: 127.0.0.1             # Отчет о состоянии nginx по IP. Оставьте пустым для отключения.
nginx_apt_use_ppa_repo: yes         # Использование PPA репозитория nginx

Использование

Добавьте Stouts.nginx в ваши роли и установите переменные в вашем playbook файле.

Пример:


- hosts: all

  roles:
    - Stouts.nginx

  vars:
    nginx_servers:
    - |
      listen 80;
      server_name google.com;
      location / { root /var/www/google; index index.html; }

Лицензия

Лицензировано под MIT License. См. файл LICENSE для подробностей.

Обратная связь, отчеты о багах, запросы и т.д.

Добро пожаловать!

Если вы хотите выразить свою признательность за роль, вы можете отправить открытку по адресу:

Кирилл Кленов
пос. Северный 8-3
МО, Истра, 143500
Россия
О проекте

Manage nginx

Установить
ansible-galaxy install Stouts.nginx
Лицензия
mit
Загрузки
283.4k
Владелец
Plump for good