Тег: nginx

Nginx — настройка load balancer

Простейшая настройка nginx в качестве load balancer может выглядеть следующим образом. Открываем nginx.conf, добавляем секцию серверов upstream и даём ей имя (например loadbalancer). Серверы могут слушать на разных портах. Кроме того, можно одновременно использовать серверы, слушающие на TCP- и UNIX-сокетах….
Читать далее

Мониторинг Nginx при помощи stub_status и Prometheus Exporter

Не так давно возникла задача мониторинга проекта, который не бежит внутри Kubernetes и простые настройки Prometheus не совсем подходят. Знать нагрузки на сервис интересно, но не хочется много накручивать и писать дополнительный код (к тому же проекты работают весьма успешно…
Читать далее

Установка Kubernetes nginx controller на bare metal

Подробная инструкция как установить nginx ingress controller на чистый bare metal кластер: https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal Или по шагам: Устанавливаем ingress-nginx service с type NodePort: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml Проверим, что установка завершена успешно: kubectl get services -n ingress-nginx Видим: ingress-nginx ingress-nginx NodePort…
Читать далее

Nginx reverse proxy для docker контейнеров

Для размещения нескольких докер контейнеров на одной машине которые будут доступны на 80 порту (т.е для веба) нам необходимо воспользоваться каким-то обратным прокси, который будет в зависимости от запроса возвращать ответы с различных контейнеров. Удобнее всего воспользоваться контейнером jwilder/nginx-proxy: docker…
Читать далее

Конфигурация nginx+ssl+php-fpm

Минимальная конфигурация nginx для работы с https в связке php-fpm: server { listen 80; listen 443 default_server ssl; server_name {{ server_name }}; root /var/www/html/current; access_log /var/log/nginx/{{ server_name }}_access.log; error_log /var/log/nginx/{{ server_name }}_error.log; ssl_certificate /path_to_cert/{{ server_name }}.cert; ssl_certificate_key /path_to_cert/{{ server_name }}.cert;…
Читать далее