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

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

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

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

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

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

Комментарии

celsoft

celsoft

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

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

kupidon87

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

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

celsoft

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

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

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

Crashlabs

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

Pop-Science

7 января 2016 23:36 Клиенты
1
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;
}
Needle

Needle

2 марта 2016 06:29 Клиенты
0
Изменения для версии 11.0 были?
celsoft

celsoft

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

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

Needle

2 марта 2016 16:04 Клиенты
0
Спасибо за работу
VecH

VecH

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

celsoft

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

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

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

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

VecH

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

Хотя конечно придираюсь
Needle

Needle

6 декабря 2016 12:34 Клиенты
0
Правила актуальны?
celsoft

celsoft

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

Да актуальны.
Needle

Needle

17 апреля 2017 07:46 Клиенты
0
Изменения для новой версии были?
celsoft

celsoft

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

Нет.
surikat

surikat

3 августа 2017 05:26 Посетители
0
Так ЧПУ оставлять включённым или нет?
celsoft

celsoft

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

Конечно.
surikat

surikat

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

celsoft

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

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

surikat

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

surikat

surikat

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

xoxmalv

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

xoxmalv

26 сентября 2018 23:02 Клиенты
0
Что ещё пропустил???

# Безопасность - запрет выполнения 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;
}
celsoft

celsoft

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

Нет.

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

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

Needle

10 октября 2018 10:22 Клиенты
0
Изменения для новой версии были?
celsoft

celsoft

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

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

Needle

10 октября 2018 14:58 Клиенты
0
celsoft,
Я имел ввиду относительно 13.0
celsoft

celsoft

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

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

xoxmalv

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

celsoft

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

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

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Календарь
«    Октябрь 2018    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 
Опрос на сайте
Совершаете ли вы покупки в интернет?

Популярные новости
Архив новостей
Октябрь 2018 (2)
Сентябрь 2018 (3)
Май 2018 (6)
Март 2018 (2)
Февраль 2018 (2)
Январь 2018 (3)