Для быстрого тестирования регулярных выражений Nginx'а, можно воспользоваться готовым докер образом. Для этого нужно клонировать репозиторий NGINX-Demos: Переходим в директорию "nginx-regex-tester": И запускаем контейнер с помощью "docker-compose": И открываем следующую страницу: http://localhost/regextester.php
При проксировании Nginx' а на Jenkins в ОС CentOS может возникать 502 ошибка. Лог ошибок Nginx'а будет следующим: 2020/05/07 13:32:33 [crit] 9665#9665: *1 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 1.2.3.4, server: jenkins.artem.services, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "jenkins.artem.services" Решение: Причина SELinux. Можно как разрешить Jenkins, так …
Продолжить читать "FIX ERROR — CentOS+Nginx+Jenkins: 502 Bad Gateway"
jenkins.conf
При создании подписки на HTTP/HTTPS в AWS SNS можно наблюдать, что подписка повисла в статусе: "Pending confirmation" SNS на указанный URL делает POST запрос, в котором отправляет данные в формате JSON, и ожидает в ответ получить значение ключа: "SubscribeURL". Но если приложение не умеет ответить SNS'у, то можно ввести URL подтверждения вручную, но для …
Продолжить читать "AWS SNS — HTTP(S) Subscription: ручное подтверждение"
Для контейнера с phpMyAdmin нужно добавить переменную с абсолютным путем: Блок "location" для Nginx'а (поменяйте путь проксирования на свой): Теперь phpMyAdmin будет доступен по пути: https://artem.services/phpmyadmin/
Пример сборки Nginx'а с модулем RTPM на системе Ubuntu Обновляем список пакетов и обновляем их: Устанавливаем необходимые пакеты для сборки: Список аргументов можно подсмотреть где-то на ноде с установленным Nginx с пакетного менеджера.
В данном примере имена пакетов соответствуют DEB системам. PCRE ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre= option. Решение: …
Продолжить читать "FIX ERROR — Nginx: Зависимости при сборки с исходников"
Пример блока конфигурации для редиректа с домена "old.artem.services" на "new.artem.services" app.conf
Пример MultibranchPipeline сборки и деплоя NodeJS при помощи Jenkins'а, упаковывание собранного в контейнер с Nginx'ом и обновлением образа в Kubernetes. В качестве хранилища образов используется AWS ECR, уведомления о сборке отправляются в SLACK канал. Jenkinsfile:
Пример двух контейнеров в одном поде, где первый контейнер с приложением, а второй — Nginx, который проксирует на контейнер с приложением. Так же контейнеры используют общую директорию. manifest.yml