nginx-container
nginx-контейнер
Добавляет сервис nginx в ваш проект Ansible Container. Выполните следующие команды для установки сервиса:
# Перейдите в корневую директорию вашего проекта Ansible Container
$ cd myproject
# Установите сервис
$ ansible-container install ansible.nginx-container
Требования
- Ansible Container
- Существующий проект Ansible Container. Чтобы создать проект, просто выполните следующее:
# Создайте пустую директорию для проекта $ mkdir myproject # Перейдите в новую директорию $ cd myproject # Инициализируйте проект $ ansible-container init
Переменные роли
STATIC_ROOT: /static
Путь к статическому содержимому, которое будет обслуживаться nginx.
PIDFILE_DIR: /run/nginx
Путь, по которому nginx будет хранить текущее значение PID.
ASSET_PATHS: []
Список путей, откуда будет копироваться статическое содержимое. Содержимое будет скопировано в {{ STATIC_ROOT }}.
ПРИМЕЧАНИЕ: пути должны быть допустимыми в контейнере сборки Ansible. Если вы копируете исходные файлы, подключите исходную директорию к контейнеру сборки с помощью --with-volumes.
PROXY: no
При использовании этой роли в демонстрационном приложении nginx должен проксировать сервис django, в этом случае установите значение 'yes'.
PROXY_PASS: ""
Адрес заднего сервера, принимающего проксированные запросы. Например:
http://django:8080
PROXY_LOCATION: ""
Строка, содержащая необязательный модификатор и соответствующий шаблон. Запросы, содержащие этот шаблон, будут перенаправлены на адрес PROXY_PASS. Например,
~* /(api|static)
будет перенаправлять запросы, начинающиеся с/api
или/static
.
Зависимости
Нет.
Участие
Для удобства, пока вы работаете над изменениями в этой роли, вы можете протестировать их, используя следующий рабочий процесс:
# Зафиксируйте ваши изменения
$ git commit -m
# Отправьте ваши изменения
$ git push
# Перейдите в директорию с тестами
$ cd tests
# Выполните сборку, которая установит роль на последнем коммите
$ ./build.sh
Несколько замечаний:
- Вы должны выполнить
git push
для того, чтобы сборка могла их учесть. - Измените build.sh так, чтобы он указывал на вашу форкнутую версию этой роли.
- Если всё пройдет успешно и сборка завершится, контейнер, созданный из вашего последнего коммита, будет работать в фоновом режиме.
- Рабочий контейнер будет публиковать порт 8000:8000, поэтому если вы откроете браузер на http://localhost:8000, вы должны увидеть страницу по умолчанию nginx.
Лицензия
Apache v2
Информация об авторе
Смотрите AUTHORS для списка участников. Спасибо всем!
ansible-galaxy install ansible/nginx-container