Настройка Nginx rewrite: основные правила и директива try_files

Поделиться
HTML-код
  • Опубликовано: 27 окт 2021
  • Рассмотрим еще один важный аспект настройки веб-сервера Nginx. Настройка перенаправлений (rewrite).
    Этот канал посвящён теме поддержки сайтов: от технических аспектов системного администрирования до вопросов экономической эффективности технологий.
    Занимаясь комплексной поддержкой сайтов более 19 лет, мы накопили значительный опыт, которым готовы делиться с помощью наших видео. Так что присоединяйтесь, будет интересно!
    Профессиональная поддержка сайтов: www.methodlab.ru/price/suppor...
    Тестирование скорости сайтов: xn--80aanaoiczhuihpc.xn--p1ai/
    Сервис оптимизации картинок: www.fotorubka.ru/
    Группа "Ускорение сайтов" в VK: sitespeedup
    Метод Лаб в VK: methodlab

Комментарии • 19

  • @ruslanrus3727
    @ruslanrus3727 2 месяца назад

    Благодарю за видео, все очень лаконично и понятно.

  • @avilovdag
    @avilovdag Год назад +1

    Спасибо , очень полезно и доходчиво

  • @egorgorbachev
    @egorgorbachev 2 года назад +3

    спасибо за видео!

  • @vebulogmetra
    @vebulogmetra 2 года назад +2

    Спасибо

  • @egorgorbachev
    @egorgorbachev 2 года назад +3

    когда. будет стрим у меня вопросики))

    • @NickLavlinsky
      @NickLavlinsky 2 года назад +2

      Как только, так сразу! Следите за обновлениями.

  • @user-uv2rn5qx8o
    @user-uv2rn5qx8o 2 года назад +1

    Здравствуйте. Видео по CORS политикам и правильному редиректу на мобильную версию сайта не планируется ?

    • @site_support
      @site_support  2 года назад

      Возможно. А что в вашем понимании "правильный редирект на мобильную версию"?

    • @user-uv2rn5qx8o
      @user-uv2rn5qx8o 2 года назад

      @@site_support просто best practices из Вашего опыта. или чаще всего сводится к определению юзер-агента и достаточно.

  • @egorgorbachev
    @egorgorbachev 2 года назад +2

    map мой пробел понял что полезен он, без него отдачу тех жесамых webp и аиф не сделать?

  • @DenisSvistoplasov
    @DenisSvistoplasov 2 месяца назад

    Регулярка PCRE требует экранирование слешей, а, как мы видим, в конфиге nginx используются регулярки с неэкранированными слешами.
    Т.е. мы видим
    "rewrite ^/2/(.+)$ ..."
    Тогда как PCRE ругался бы на невалидность, и требовал бы исправить на:
    "rewrite ^\/2\/(.+)$ ..."

    • @site_support
      @site_support  2 месяца назад +1

      Нет, это не PCRE требует экранирования слэшей, а конструкция с разделителями. Если разделитель слэш, то слэши внутри нужно экранировать. Если нет - не надо. Например из Perl: $r =~ m/dfd\/sf/; или $r =~ m!dfd/sf!

  • @cherepanov2112
    @cherepanov2112 2 года назад

    Подскажите пожалуйста как сделать редирект с главной страницы сайта / на второстепенную /blog/post1 ???

    • @site_support
      @site_support  2 года назад

      С помощью rewrite / /blog/post1 301.

  • @user-kr9xe7mq7p
    @user-kr9xe7mq7p 2 года назад

    Можно ли с помощью rewrite отдать пользователю весь контент из папки лишь по одной ссылке?
    Например: Пользователь заходит uri/mylocation/index.html, а ему на скачивание отдаются все файлы rar из какой-нибудь директории?

    • @site_support
      @site_support  2 года назад

      Нет, нельзя. Это нужно делать через какой-нибудь небольшой скрипт.

  • @batishchevv
    @batishchevv Год назад

    Как сделать редирект, который заменяет в урл все символы "/" кроме первого на "-"?

    • @site_support
      @site_support  Год назад +1

      С помощью стандартного rewrite скорее всего не получится универального решения.