Ответы пользователя по тегу Nginx
  • Как запустить nginx при отсутствии сервиса docker swarm?

    inf
    @inf Автор вопроса
    DevOps Engineer
    Похоже единственный вариант это не указывать апстримы, а объявлять их в директиве location вместе с резолвером.
    https://ilhicas.com/2018/04/14/Nginx-Upstream-Unav...
    location / {
               resolver 8.8.8.8 valid=10s;
               set $upstreamName nameofhost:8443;
               proxy_pass http://$upstreamName;

    Но если используется статистика nginx-vts, то не будут считаться метрики апстримов.
    Поэтому в целом docker swarm + nginx + nginx_vts + prometheus это путь в никуда.
    Как вариант попробовать traefik как заменитель nginx.
    Ответ написан
    Комментировать
  • Connect() to unix:/.../.unicorn.sock failed (111: Connection refused), как исправить?

    inf
    @inf
    DevOps Engineer
    Слишком много вариантов. Зависит от того что, куда, как поставлено и как запущено.
    Ответ написан
    Комментировать
  • Как установить passenger на nginx?

    inf
    @inf
    DevOps Engineer
    Вся беда-печаль установки passenger для nginx в том что nginx не поддерживает загрузку внешних модулей. То есть невозможно как для apache установить модуль и подключить его в конфигах.
    Отсюда исходит два способа установки passenger для nginx:
    1. Установка из репозитория Phusion Passenger готового nginx с уже компилированным модулем passenger
    2. Установка из репозитория скрипта компиляции nginx и passeger, того самого "passenger-install-nginx-module" который скачает последнюю версию nginx и скомпилирует его с passenger. В данном случае nginx будет располагаться где-то в /opt/nginx/

    Для обоих этих вариантов в любом случае надо подключить репозиторий Phusion Passenger
    1. Добавить ключи
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    2. Установить пакеты
      sudo apt-get install apt-transport-https ca-certificates
    3. Создать файл /etc/apt/sources.list.d/passenger.list и вставить туда строку в соответствии со своим дистрибутивом (варианты по ссылке выше)
    4. Провести обновление sudo apt-get update

    После этого nginx если он был обновится на версию вместе с самим passenger. Если его не было, то можно запустить passenger-install-nginx-module и следовать инструкциям установки, чтобы скомпилировать у себя nginx и passenger :)
    Ответ написан
    4 комментария