Главная страница / Советы / Правила Rewrite для ЧПУ на серверах под управлением Nginx
май 14 2018

Правила Rewrite для ЧПУ на серверах под управлением Nginx

Дорогие друзья,

Как известно сервер под управлением Apache не является оптимальным решением для создания высокопосещаемых проектов, и по мере роста посетителей сайта, потребление памяти сервером также растет в геометрической прогрессии. Поэтому при оптимизации серверного ПО очень часто прибегают к установке связки из легкого кеширующего сервера Nginx как фронтсервера и Apache как бэксервера. Данная связка позволяет существенно сократить расход памяти и увеличить быстродействие работы сервера. Однако существует еще более производительное решение, и это установка сервера Nginx как единственного standalone сервера, при этом Apache полностью убирается из системы, что позволяет добиться еще большей производительности. Единственной проблемой при работе с DLE такой системы, это несовместимость стандартных правил ЧПУ в файле .htaccess, которые прописаны для Apache. Поэтому если вы решите ставить Nginx как отдельный единственный сервер, мы предлагаем вам скачать правила написанные для Nginx.

Правила предназначены для версии: DataLife Engine 17.2.

Внимание!

Просмотр данной информации доступен только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом. Если срок вашей лицензии истек, то вы можете продлить ее в своем профиле на нашем сайте

Комментарии

  1. djrogoff (Клиенты)

    18 октября 2023 20:18 1 комментарий

    А эти правила работают для 16.1 и для 17 версий???

    ибо написано "Правила предназначены для версии: DataLife Engine 16.0."

    1. celsoft (Администраторы)

      18 октября 2023 21:27 4 076 комментариев

      Да работают. Изменений в правилах между этими версиями не было.

  2. dledev (Клиенты)

    21 февраля 2024 15:06 3 комментария

    Правила подойдут к 17.1 от 17.0?

    1. celsoft (Администраторы)

      21 февраля 2024 15:40 4 076 комментариев

      Да. Правила не менялись. Они остались теми же.

  3. promobro (Клиенты)

    11 марта 2024 21:58 1 комментарий

    доброго вермени! 

    Установил DLE 17.1 в докер контейнер по инструкции с хабра

    https://habr.com/ru/companies/timeweb/articles/584288/

    Подскажите пож-та какие и куда прописать настройки для nginx чтоб работал ЧПУ 1  в dle?

    1. celsoft (Администраторы)

      12 марта 2024 06:48 4 076 комментариев

      Правила для nginx вы можете скачать по адресу https://dle-news.ru/tips/770-pravila-rewrite-dlya-podderzhki-chpu-na-serverax.html прописываются nginx.conf а где именно находится ваш для контейнера уже не подскажу, все зависит от того где и какие пути volume вы смонтировали при создании контейнера.

  4. VecH (Клиенты)

    10 июня 2024 10:12 21 комментарий

    Для 17.2 изменения будут ?

    1. celsoft (Администраторы)

      10 июня 2024 10:18 4 076 комментариев

      Не требуется. Изменений в правилах не было.

  5. TheAndrey (Клиенты)

    28 июня 2024 13:26 7 комментариев

    Использовать предложенный конфиг на продакшене небезопасно. Здесь описан только фрагмент правил rewrite, но опущены запрещающие правила для location. Так как nginx не поддерживает .htaccess, системные директории (например, бэкапы базы данных, *.txt файлы в engine/data/config) будут доступны для скачивания любому желающему, чем конечно не побрезнают воспользоваться боты.

    Нужен полноценный конфиг виртуального хоста. Никаких проблем DLE при работе под Nginx нет.

    Вообще использование rewrite правил - это архаизм. В любой современной адекватной системе сейчас применяется роутинг, это когда на веб-сервере все запросы направляются на index.php, а тот при помощи правил роутера, парсит URI и понимает какую именно страницу надо открыть. Это очень удобно, потому что не надо подстраивать веб-сервер под прихоти CMS при каждом обновлении.

    1. celsoft (Администраторы)

      28 июня 2024 19:33 4 076 комментариев
      28 июня 2024 13:26, TheAndrey написал:
      Использовать предложенный конфиг на продакшене небезопасно. Здесь описан только фрагмент правил rewrite, но опущены запрещающие правила для location. Так как nginx не поддерживает .htaccess, системные директории (например, бэкапы базы данных, *.txt файлы в engine/data/config) будут доступны для скачивания любому желающему, чем конечно не побрезнают воспользоваться боты.

      В корне неверное утверждение. Файлы .htaccess в папках имеют иное предназначение, а не обеспечение безопасности. Даже если у вас не будет ни одного файла .htaccess это не никак не снизит безоасность сайта. То что вы указали бекапы базы можно скачать, так вы не подумали как вы узнаете их имена? Они ведь не одинаковые, а используются уникальные рандомные префиксы в именах. Файлы *.txt не несут в себе никакой секретной информации. А то что является закрытым не хранится в txt и прочитать их невозможно даже и без .htaccess. Поэтому ваше утверждение о небезопасности неверно.

      28 июня 2024 13:26, TheAndrey написал:
      Вообще использование rewrite правил - это архаизм. В любой современной адекватной системе сейчас применяется роутинг, это когда на веб-сервере все запросы направляются на index.php, а тот при помощи правил роутера, парсит URI и понимает какую именно страницу надо открыть. Это очень удобно, потому что не надо подстраивать веб-сервер под прихоти CMS при каждом обновлении.

      Самую большую глупость допускают люди, занимающиеся разработкой, когда начинают мыслить категориями: "Модно не модно", "Анархизм, современно" и т.д. Любой роутинг на PHP в десятки раз медленнее и в сотни раз больше потребляет памяти, чем роутинг серверными средствами. Да это миллисекунды а не часы. Но если вы там "украли миллисекунды", в другом месте тоже самое потому что "модно". В итоге по факту и это реальность то что DLE работает в десятки раз быстрее и потребляет намного меньше серверных ресурсов, чем любая другая как вы выразились "современная адекватная система". И при этом только ради этого нам все равно, что кто то что то считает анархизмом и не модным. Делать всегда нужно грамотно, и грамотно распределять нагрузку, а не так как кто то посчитал модным или современным, и без оглядки на то что там проще или сложнее системному администратору. Если системному администратору сложно скопировить 20 строк, то он наверное просто не должен быть таковым, а найти себе другую работу.

Информация

Комментирование публикаций доступно только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом.

Календарь

«    Июль 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 

Опрос на сайте

Совершаете ли вы покупки в интернет?