Size: a a a

2021 May 21

ВМ

Владимир Муковоз... in nginx_ru
к конкретному урлу
источник

ВМ

Владимир Муковоз... in nginx_ru
ой без
источник

AN

Anton Noginov in nginx_ru
  location ~* "^/download/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/
files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/lalala.txt$" {
   return 200 "file";
 }


и

# curl -sk -D - http://127.0.0.1:19000/download/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/files/lalala.txt
HTTP/1.1 200 OK
Server: nginx/1.17.7
Date: Fri, 21 May 2021 07:20:19 GMT
Content-Type: text/plain
Content-Length: 4
Connection: keep-alive

file
источник

ВМ

Владимир Муковоз... in nginx_ru
да
источник

ВМ

Владимир Муковоз... in nginx_ru
а зачем так сложно?))
источник

ВМ

Владимир Муковоз... in nginx_ru
тогда хотя бы ^~
источник

ВМ

Владимир Муковоз... in nginx_ru
хотя равно там уместнее
источник

ВМ

Владимир Муковоз... in nginx_ru
оно работает иначе
источник

AN

Anton Noginov in nginx_ru
При "равно" оно не матчит строку, почему - мне лень искать.
источник

ВМ

Владимир Муковоз... in nginx_ru
Кроме того, с помощью модификатора “=” можно задать точное совпадение URI и location. При точном совпадении поиск сразу же прекращается. Например, если запрос “/” случается часто, то указав “location = /”, можно ускорить обработку этих запросов, так как поиск прекратится после первого же сравнения. Очевидно, что такой location не может иметь вложенные location’ы.
источник

ВМ

Владимир Муковоз... in nginx_ru
это более производительный вариант)
источник

A

Anton in nginx_ru
хм, вот бы тест запилить и сравнить...
источник

ВМ

Владимир Муковоз... in nginx_ru
запилишь присылай
источник

ВМ

Владимир Муковоз... in nginx_ru
меня тегни, мне интересно будет)
источник

ВМ

Владимир Муковоз... in nginx_ru
Я лично пока просто на слово верю документации и делаю так  как должно быть производительнее
источник

A

Anton in nginx_ru
Я тоже верю, но всегда было интересно, насколько регулярки в location реально влияют на скорость
По свободе может и запилю
источник

AN

Anton Noginov in nginx_ru
Зачем?
Очевидно, что preg_match в десятки-сотни раз медленее strcmp.
Только вот - займет матч 1 мкс или 50 мкс - вобще не роляет, когда в самом location прокси в микросервис в докере, чей ответ займет 3 сек.
источник

A

Anton in nginx_ru
Ну просто получается "быстрее, но разницы вы не заметите", даже если предположить что сервис на бэкенде достаточно быстрый
источник

AN

Anton Noginov in nginx_ru
Ну вцелом да.
Вот хороший пример оптимизации ради оптимизации: https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/#_1-application-optimizations
источник

A

Anton in nginx_ru
А что на счёт rewrite ?
источник