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

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

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

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

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

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

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

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

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

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

    Спасибо

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

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

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

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

  • @bashorgish
    @bashorgish 16 дней назад

    Все привет! Например у меня бекенд ожидает что в запросе будут присутствовать русские буквы (логин Сорока), также по этому адресу есть и латинские логины
    some/api/Owners/Сорока@is/CardIds?clientId=34251802
    но на nginx приходит запрос вида some/api/Owners/%D0%A1%D0%BE%D1%80%D0%BE%D0%BA%D0%B0@is/CardIds?clientId=34251802
    Каким образом нужно сделать rewrite? нужен ли он тут вообще?

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

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

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

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

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

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

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

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

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

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

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

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

  • @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 скорее всего не получится универального решения.