<div dir="ltr"><div>как показывает практика, оверхед от php на порядки превышает затраты на любые реврайты, которые вы сможете придумать.</div><div><br></div><div>еще интересная практика может быть try_files</div><div><br></div><div><pre><span class="gmail-kn">try_files</span> <span class="gmail-nv">$uri</span> <span class="gmail-nv">$uri/</span> <span class="gmail-s">/index.php?</span><span class="gmail-nv">$args</span><span class="gmail-p">;<br><br></span></pre><pre><span class="gmail-p">типа - смотрим, если файл есть локально - отдаем локально. если нет, то запускаем php интерпретатор.<br></span></pre><pre><span class="gmail-p">но надо иметь в виду побочный эффект, если вас будут сканить на набор урлов, то всё это попадает в php и может сгенерировать нагрузку<br><br><br></span></pre><pre><span class="gmail-p">пример с try_files я срисовал с <a href="https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/">https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/</a></span></pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вт, 21 апр. 2020 г. в 16:58, grey <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Приветствую.<br>
<br>
Решил на одном сервере отказаться от Апача и подключить php напрямую к<br>
nginx. Т.к. конфиг Апача довольно таки большой, нашел сервис который<br>
конвертировал его под nginx. Пользоваться конечно без допиливания таким<br>
конфигом нельзя, но вот на что я обратил внимание. Все правила Апача<br>
mod_rewrite'а типа:<br>
<br>
RewriteRule ^/test/$ test.php [L]<br>
RewriteRule ^/download/$ download.php [L]<br>
<br>
сервис конвертировал в:<br>
<br>
location = /test {<br>
  rewrite ^(.*)$ /test.php break;<br>
}<br>
<br>
location = /download {<br>
  rewrite ^(.*)$ /download.php break;<br>
}<br>
<br>
Подскажите, насколько это правильно? Может лучше использовать такой<br>
вариант?<br>
<br>
location  / {<br>
  rewrite ^/test/$ /test.php break;<br>
  rewrite ^download/$ /download.php break;<br>
}<br>
<br>
<br>
Правил rewrite несколько десятков. Какой вариант более правильный и<br>
быстрый?<br>
<br>
Спасибо.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,287729,287729#msg-287729" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,287729,287729#msg-287729</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>