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

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

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

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

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

Внимание!

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

Комментарии

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

    17 июля 2015 02:17 3 372 комментария
    Цитата: kupidon87
    Спасибо, у меня данная проблема. я ставлю эти файлы в nginx.conf пере запускаю программу и не чего не выходит... как быть?

    Что то делаете неправильно. Обратитесь в службу поддержки вашего хостинга, чтобы вам сконфигурировали ваш сервер и проверили правильность введенных вами настроек.
  2. kupidon87 (Посетители)

    17 июля 2015 05:02 2 комментария
    celsoft,
    суть того что я не пользуюсь платным сервером, я поднял свой сервер, и решил перейти с apache на nginx и вот проблема стала такого вот характера что когда вставляю ваши данные в файл nginx.conf я перезагружаю nginx он просто не перестает запускаться а как убираю все работает нормально.

    в чем может быть проблема?
  3. celsoft (Администраторы)

    19 июля 2015 12:08 3 372 комментария
    Цитата: kupidon87
    celsoft,
    суть того что я не пользуюсь платным сервером, я поднял свой сервер, и решил перейти с apache на nginx и вот проблема стала такого вот характера что когда вставляю ваши данные в файл nginx.conf я перезагружаю nginx он просто не перестает запускаться а как убираю все работает нормально.

    в чем может быть проблема?

    Это не отменяет необходимости знания основ администрирования и конфигурирования сервера. У нас нет услуг по настройке и конфигурированию серверов. Данные правила корректны и работают, а почему не работает у вас, я сказать не могу, потому как для этого нужно смотреть и анализировать все конфиги сервера, а у нас таких услуг нет, поэтому сделать этого за вас мы к сожалению не сможем. Вам нужно в данном случае нанимать системного администратора, который это сделает за вас.
  4. Crashlabs (Клиенты)

    23 октября 2015 00:27 7 комментариев
    А не могли бы Вы подсказать, как закрыть все разделы, которые закрывались с помощью .htaccess (те же uploads, templates, language, engine и другие)
  5. Pop-Science (Клиенты)

    7 января 2016 23:36 5 комментариев
    Crashlabs,
    Приблизительно так:
    location ~* (uploads|uploads/fotos|templates|language)/.+\.php {
    deny all;
    }

    location ~* /templates/.+\.tpl {
    deny all;
    }

    location ~* (engine/cache|engine/data) {
    deny all;
    }

    location ~ /\.ht {
    deny all;
    }
  6. Needle (Клиенты)

    2 марта 2016 06:29 33 комментария
    Изменения для версии 11.0 были?
  7. celsoft (Администраторы)

    2 марта 2016 13:48 3 372 комментария
    Цитата: Needle
    Изменения для версии 11.0 были?

    Да были. Для использования на версии 11.0 правила нужно скачать повторно и заменить их.
  8. Needle (Клиенты)

    2 марта 2016 16:04 33 комментария
    Спасибо за работу
  9. VecH (Клиенты)

    3 марта 2016 21:29 18 комментариев
    1. Учитывая распространенность серверов nginx планируется включение данной модификации в официальный дистрибутив?
    2. В данную модификацию будут включены правила на запрет к папкам uploads, templates, и т.д.?
  10. celsoft (Администраторы)

    3 марта 2016 21:55 3 372 комментария
    Цитата: VecH
    1. Учитывая распространенность серверов nginx планируется включение данной модификации в официальный дистрибутив?

    Нет. Но при необходимости правила будут обновлятся.

    Цитата: VecH
    2. В данную модификацию будут включены правила на запрет к папкам uploads, templates, и т.д.?

    Нет. Это не модификация чего либо, это просто список правил, который ставится в настройки nginx. Настройки же в данном случае не универсальны, и от сервера к серверу могут отличатся, поэтому все настройки нужно делать только вручную и самостоятельно. Nginx в отличие от апача не позволяет управлять этим непосредственно через дистрибутив.
  11. VecH (Клиенты)

    4 марта 2016 12:47 18 комментариев
    celsoft,
    Но ведь генерацию конфигов можно сделать на стадии установки и отслеживать обновления или генерировать по новой для замены

    Хотя конечно придираюсь
  12. Needle (Клиенты)

    6 декабря 2016 12:34 33 комментария
    Правила актуальны?
  13. celsoft (Администраторы)

    6 декабря 2016 12:45 3 372 комментария
    Цитата: Needle
    Правила актуальны?

    Да актуальны.
  14. Needle (Клиенты)

    17 апреля 2017 07:46 33 комментария
    Изменения для новой версии были?
  15. celsoft (Администраторы)

    17 апреля 2017 09:51 3 372 комментария
    Цитата: Needle
    Изменения для новой версии были?

    Нет.
  16. surikat (Клиенты)

    3 августа 2017 05:26 23 комментария
    Так ЧПУ оставлять включённым или нет?
  17. celsoft (Администраторы)

    3 августа 2017 05:30 3 372 комментария
    Цитата: surikat
    Так ЧПУ оставлять включённым или нет?

    Конечно.
  18. surikat (Клиенты)

    3 августа 2017 17:49 23 комментария
    А для чего? Ведь , если чистый Nginx стоит , то и .htaccess не нужен..?!
    Тоже приходится переходить на чистый без связки. Apache слишком ресурсоёмкий.
  19. celsoft (Администраторы)

    4 августа 2017 05:23 3 372 комментария
    Цитата: surikat
    А для чего? Ведь , если чистый Nginx стоит , то и .htaccess не нужен..?!
    Тоже приходится переходить на чистый без связки. Apache слишком ресурсоёмкий.

    ЧПУ включается в настройках скрипта не для .htaccess а для того чтобы DLE генерировал правильные ссылки именно с ЧПУ на страницах вашего сайта. А кто их потом обработает .htaccess для Апача или Nginx в данном случае не важно.
  20. surikat (Клиенты)

    4 августа 2017 09:25 23 комментария
    Вот в спойлере предоставляю код конфига для Nginx версии 1.11 - не самой новой с минимальной защитой от DDOS . Вставил ваши рерайты . На первой странице полные новости открываются , а вот страницы типа site.ru/page/2/ , site.ru/page/3/ и тд. нет.
    Прописывает 404 ошибку. С версией 1.10 вроде меньше глюков.

  21. surikat (Клиенты)

    4 августа 2017 10:17 23 комментария
    Придётся наверное всё-таки связку ставить Apache+Nginx..
    т.к. чистый Nginx это сплошная проблема!
  22. xoxmalv (Клиенты)

    26 сентября 2018 21:57 16 комментариев
    Подходит ли для 11.3 ??? И какие папки закрывать ??? Кто может поделится ???
  23. xoxmalv (Клиенты)

    26 сентября 2018 23:02 16 комментариев
    Что ещё пропустил???

    # Безопасность - запрет выполнения PHP файлов в папках доступных для записи.
    location ~ "/uploads/.*\.php$|/templates/.*\.php$|/language/.*\.php$|/images/.*\.php$"
    {
    return 403;
    }
    location ~* (uploads|uploads/fotos|templates|language)/.+\.php {
    deny all;
    }
    location ~* /templates/.+\.tpl {
    deny all;
    }
    location ~* (engine/cache|engine/data) {
    deny all;
    }
    location ~ /\.ht {
    deny all;
    }
  24. celsoft (Администраторы)

    27 сентября 2018 12:48 3 372 комментария
    Цитата: xoxmalv
    Подходит ли для 11.3 ???

    Нет.

    Цитата: xoxmalv
    # Безопасность - запрет выполнения PHP файлов в папках доступных для записи.

    Бессмысленно и не нужно. Безопасность должны обеспечивать PHP скрипты, а не запреты на запуск PHP в папках.
  25. Needle (Клиенты)

    10 октября 2018 10:22 33 комментария
    Изменения для новой версии были?
  26. celsoft (Администраторы)

    10 октября 2018 11:50 3 372 комментария
    Цитата: Needle
    Изменения для новой версии были?

    Смотря относительно какой версии смотреть. Если между 13.0 и 13.1 то нет, относительно более ранних, конечно же были.
  27. Needle (Клиенты)

    10 октября 2018 14:58 33 комментария
    celsoft,
    Я имел ввиду относительно 13.0
  28. celsoft (Администраторы)

    11 октября 2018 11:45 3 372 комментария
    Цитата: Needle
    celsoft,
    Я имел ввиду относительно 13.0

    Относительно этой версии изменений не было.
  29. xoxmalv (Клиенты)

    13 октября 2018 15:38 16 комментариев
    Ребята кто сталкивался с тем что переходе на nginx+php-fpm перестала работать функция "выход" index.php?action=logout)??? celsoft в чём может быть проблема ???
  30. celsoft (Администраторы)

    13 октября 2018 16:12 3 372 комментария
    Цитата: xoxmalv
    Ребята кто сталкивался с тем что переходе на nginx+php-fpm перестала работать функция "выход" index.php?action=logout)??? celsoft в чём может быть проблема ???

    Это вообще непосредственно с тем что используется эта связка никак не связано. Тут могут быть проблемы в корректной настройке непосредственно PHP интерпретатора, например папок для хранения сессий, прав доступа к этим файлам и папкам. Вам нужно обратиться к системному администратору сервера, для проверки всех настроек. Ну а первое что нужно сделать, это просто сделать принудительную очистку кеша и куков браузера. Потому как проблема также может быть и вовсе не на сервере.

Информация

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

Календарь

«    Июль 2020    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031 

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

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