dle.in.ua » Хаки » Правила Rewrite для поддержки ЧПУ на серверах под управлением Nginx

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

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

Правила предназначены для версий DataLife Engine 8.3 и ниже.

Автор: celsoft
Источник: dle-news.ru

htaccess.rar [1.08 Kb] (cкачиваний: 320)
  • Группа: User
  • Icq: --
  • Комментариев: 253
  • Публикаций: 9
  • nginx + php-fpm рулит!!1111
    • pav
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 21 ноября 2009 23:44
    • 1
    ^
  • Группа: r00t Admin
  • Icq: --
  • Комментариев: 410
  • Публикаций: 391
  • nginx + phpfastcgi рульнее :)

    А тут речь идёт о nginx + apache

    --------------------
    • Baggio
    • Регистрация: 11.12.2007
    • Репутация: (0|0|0)
    • 21 ноября 2009 23:58
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 32
  • Публикаций: 0
  • nginx без ничего вообще рулит!
    • Gitis
    • Регистрация: 29.11.2008
    • Репутация: (0|0|0)
    • 22 ноября 2009 00:12
    • 3
    ^
  • Группа: User
  • Icq: 627174818
  • Комментариев: 33
  • Публикаций: 1
  • Ребят, тупой вопрос - Nginx это Linux?
    и еще, FreeBSD будет совместим с этим htaccess???
    • Braund
    • Регистрация: 12.09.2008
    • Репутация: (0|0|0)
    • 22 ноября 2009 01:06
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 253
  • Публикаций: 9
  • nginx + phpfastcgi рульнее :)

    Неа, он же падает постоянно lol

    А тут речь идёт о nginx + apache

    нет, это именно для nginx, в nginx.conf в раздел сервер это надо пихать.

    • pav
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 22 ноября 2009 01:41
    • 5
    ^
  • Группа: r00t Admin
  • Icq: --
  • Комментариев: 410
  • Публикаций: 391
  • Цитата: Braund
    Ребят, тупой вопрос - Nginx это Linux?

    тупее не бывает lol nginx это веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах, остальное читаем ТУТ

    Цитата: Braund
    FreeBSD будет совместим с этим htaccess???

    Именно сам FreeBSD с ним совместим не будет, с .htaccess совместим, на сегодняшнее время, только Apache, Nginx и Cherokee c ним не совестимы, но можно в конфиг последних вписать то же что и в .htaccess-е должно быть. Самый оптимальный вариант, да и безболезненный это заставить DLE работать без .htaccess, отключив ЧПУ. В таком случае DLE будет работать посредством mod_rewrite. Такой вариант обычно происходит, если на сервере установлен nginx + phpfastcgi, Cherokee + phpfastcgi, Apache будет отсутствовать вообще.

    --------------------
    • Baggio
    • Регистрация: 11.12.2007
    • Репутация: (0|0|0)
    • 22 ноября 2009 02:15
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 253
  • Публикаций: 9
  • Да правила эти только для nginx, и mod_rewrite апачевский тут ни при чем. Их надо не в таком виде, в виде файла .htaccess лить на сервак, а вписать текст из этого файла в конфиг нгинкса и рестартануть его, и все заработает, апач тут никаким боком не участвует.
    • pav
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 22 ноября 2009 02:55
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Уже как месяц использую данные правила - все гуд !
    Да правила эти только для nginx, и mod_rewrite апачевский тут ни при чем. Их надо не в таком виде, в виде файла .htaccess лить на сервак, а вписать текст из этого файла в конфиг нгинкса и рестартануть его, и все заработает, апач тут никаким боком не участвует.

    Правильнее мне кажется , сказать так - это для тех , кто не использует apache )))
    • sabas
    • Регистрация: --
    • Репутация: (||)
    • 22 ноября 2009 09:24
    • 8
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 253
  • Публикаций: 9
  • да
    • pav
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 22 ноября 2009 12:03
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • No input file specified.
    • unfii
    • Регистрация: --
    • Репутация: (||)
    • 26 января 2010 19:39
    • 10
    ^
  • Группа: r00t Admin
  • Icq: --
  • Комментариев: 410
  • Публикаций: 391
  • Отруби ЧПУ и радуйся :)

    --------------------
    • Baggio
    • Регистрация: 11.12.2007
    • Репутация: (0|0|0)
    • 26 января 2010 20:07
    • 11
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Baggio, не без чпу не катит:)


    а если по существу как в nginx настроить реврайт?
    • unfii
    • Регистрация: --
    • Репутация: (||)
    • 26 января 2010 20:26
    • 12
    ^
  • Группа: User
  • Icq: 628759137
  • Комментариев: 73
  • Публикаций: 2
  • Я так и непонял куда совать в Nginx htaccess bn
    • dns_ua
    • Регистрация: 19.06.2010
    • Репутация: (1|1|0)
    • 27 января 2011 20:04
    • 13
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.