Что выбрать location или rewrite?

grey nginx-forum на forum.nginx.org
Вт Апр 21 11:58:16 UTC 2020


Приветствую.

Решил на одном сервере отказаться от Апача и подключить php напрямую к
nginx. Т.к. конфиг Апача довольно таки большой, нашел сервис который
конвертировал его под nginx. Пользоваться конечно без допиливания таким
конфигом нельзя, но вот на что я обратил внимание. Все правила Апача
mod_rewrite'а типа:

RewriteRule ^/test/$ test.php [L]
RewriteRule ^/download/$ download.php [L]

сервис конвертировал в:

location = /test {
  rewrite ^(.*)$ /test.php break;
}

location = /download {
  rewrite ^(.*)$ /download.php break;
}

Подскажите, насколько это правильно? Может лучше использовать такой
вариант?

location  / {
  rewrite ^/test/$ /test.php break;
  rewrite ^download/$ /download.php break;
}


Правил rewrite несколько десятков. Какой вариант более правильный и
быстрый?

Спасибо.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287729,287729#msg-287729



Подробная информация о списке рассылки nginx-ru