Ответы пользователя по тегу Nginx
  • Как настроить 2 nginx в контейнере и на хосте?

    @mrsaa
    решений несколько, зависит от задач:
    1. запускать контейнеры на разных портах
    2. завернуть все в docker-compose и переписать под один нжинкс
    3. поднять еще один нжинкс для проксирования всего и фильтровать по server_name
    Ответ написан
    Комментировать
  • Как правильно оформить Location что одно запретить, а другое разрешить?

    @mrsaa
    просто опишите разными локейшенами
    конструкция ниже будет работать, поменяйте значения на свои
    location /tools/api {
      deny all;
    }
    location /tools/api/create {
      alias   /usr/share/nginx/html;
      index  index.html index.htm;
    }
    Ответ написан
    Комментировать
  • Как настроить кэширование Nginx + Apache 2?

    @mrsaa
    в /etc/nginx/nginx.conf вставляете:
    proxy_cache_path   /tmp/nginx_static levels=1:2 keys_zone=static_cache:30m max_size=100m inactive=60m use_temp_path=off;


    в своем конфиге, в location где проксируете запросы на апач вставляете:
    proxy_cache            static_cache;
    proxy_cache_revalidate on;
    proxy_cache_lock       on;
    proxy_cache_valid      200 304 60m;
    add_header             X-Cache-Status $upstream_cache_status;
    add_header             Cache-Control "private";
    add_header             Cache-Control max-age=3600;


    Параметры можно оставить эти или отредактировать под свои нужды
    Ответ написан
  • Нужен ли nginx с контейнерами?

    @mrsaa
    все зависит от вашего приложение, возможно несколько вариантов:
    1. если ваше приложение умеет раздавать и кешировать статику, обрабатывать роуты самостоятельно, то без нжинкса можно обойтись
    2. если у вас приложение монолитное и версия фронтенда жестко зависит от версии бекенда, то желательно деплоить службу с двумя контейнерами: нжинкс и бекенд. А порт нжинкса уже мапить в балансировщик
    3. если приложение не монолитное, то можно распилить фронт и бек по разным сервисам и эндпоинтам, тогда будет удобно скейлить нагрузку.
    Ответ написан
    Комментировать