• Почему Google Page Speed не устраивает время кеширования сторонних файлов?

    @mrsaa
    потому что это робот, не надо сильно ему доверять, он дает только рекомендации.
    попробуйте просканировать сам яндекс, увидите какие ошибки он покажет, а в яндексе специалисты получше нас будут)
    Ответ написан
  • Как настроить 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;
    }
    Ответ написан
    Комментировать
  • Большая нагрузка на процессор, что оптимизировать?

    @mrsaa
    ответ будет пальцем в небо, потому что много неизвестных:
    но если в реляционных бд реализовывать фильтры, то надо думать про индексы, а как с этим в монгодб?

    ну и я бы рекомендовал сначала произвести детальный профайлинг, хотя бы посмотреть какие процессы грузят, сколько ядер задействовано и остальные ресурсы.
    Ответ написан
    Комментировать
  • Как настроить кэширование 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;


    Параметры можно оставить эти или отредактировать под свои нужды
    Ответ написан
  • Есть ли способ передать и запустить docker-контейнер на VPS без использования registry?

    @mrsaa
    можно сохранить архивом
    docker save -o /home/user/image-name.tar image-name
    скопировать на сервер
    docker load -i /путь-к-файлу/image-name.tar
    Ответ написан
    1 комментарий
  • Как сделать редирект 301 массово?

    @mrsaa
    RedirectMatch 301 ^/(.+?)(-[0-9]+)?$ /cat/$1
    Ответ написан
    Комментировать
  • Нужен ли nginx с контейнерами?

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

    @mrsaa
    Не очень понятно, новый у вас инстанс или уже был, как и куда вы добавили публичный ключ? Какой у вас инстанс на авс?
    Но постараюсь пояснить логику процесса:
    1. когда вы создаете инстанс, амазон предлагает сгенерировать или выбрать существующий ключ, этот ключ вам надо сохранить себе на диск.
    2. амазон выдает ключ в формате pem и если его открыть в редакторе он начинается на -----BEGIN RSA PRIVATE KEY-----. На самом инстансе публичный сертификат уже зашит на этапе инсталяции.
    3. Этот pem ключ можно непосредственно использовать при подключение из терминала (кстати говоря виндовс уже это тоже умеет) ssh -i путь_к_PEM_файлу логин@хост_или_ip
    4. если вы хотите подключиться через путти, то PEM ключ надо конвертировать в PPK ключ. Вам надо сохранить именно приватный ключ, тк публичный уже есть на самом сервере. Инструкция как конвертировать по ссылке
    Ответ написан
    Комментировать