Помощь - Поиск - Пользователи - Календарь
Полная версия: Миграция с апача, подводные камни.
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Выделенный сервер и co-location
lazutov
Добрый день.
Как показала практика лично мне, для небольших, но грузящих вебсайтов, lighttpd самое оно.
В конфигурировании тоже достаточно гибок, прозрачен и имеет юзерфрендли конфигуратор.
Вот вопрос: какие камни могут встретиться при такой миграции?
Один найден: htaccess/htpasswd/mod_rewrite обходятся достаточно нестандартным способом, через конфиг.

Какие еще если отличия от "стандартного" апача?
Заранее спасибо.
eSupport.org.ua
Как лайти не крути а nginx быстрее будет

lazutov
Успешно перешел на лайти.
Ударился головой очень больно об rewrite .
Как оказалось, встроенных средств рерайта в зависимости от существования файла сей вебсервер не имеет. (Ключи -f -d)
Как альтернатива - видится mod_magnet + скриптинг на lua . Но это через какие-то дальние дали, хотя появление такого инструмента расцениваю положительно.
Может сталкивался кто?
Заранее спасибо.
Boris A Dolgov
Цитата(lazutov @ 02.07.2009, 16:53) *

Успешно перешел на лайти.
Ударился головой очень больно об rewrite .
Как оказалось, встроенных средств рерайта в зависимости от существования файла сей вебсервер не имеет. (Ключи -f -d)
Как альтернатива - видится mod_magnet + скриптинг на lua . Но это через какие-то дальние дали, хотя появление такого инструмента расцениваю положительно.
Может сталкивался кто?
Заранее спасибо.

А можно было поставить nginx и не мучаться.
lazutov
либо у меня карма такая, либо руки, что даже примеры с сайта nginx не заработали
В любом случае, бездаунтаймные миграции с лайти на nginx будут проще, чем с апача
eSupport.org.ua
Зачем рубить дерево топором если легче пилить бинзопилой?
Учите nginx, пригодится!

2175
Цитата(lazutov @ 02.07.2009, 17:46) *

либо у меня карма такая, либо руки, что даже примеры с сайта nginx не заработали
В любом случае, бездаунтаймные миграции с лайти на nginx будут проще, чем с апача

Лайти по настоящему хорош только под свои проекты, если они изначально пишутся с учетом такого сервера. Иначе - ngnix куда предпочтительнее.
Если не заработали базовые примеры, то что - то очень странное - ставится он безпроблемно
lazutov
Цитата(2175 @ 02.07.2009, 20:39) *

Если не заработали базовые примеры, то что - то очень странное - ставится он безпроблемно

может потому что из пакетов ставил?
Да, знаю, что хорошо бы и собрать.

В любом случае, php@fastgi один, nginx много не съест, буду пробовать до победного конца.
ComfoPlace.com
+1 за nginx.
Мигрировали несколько своих проектов на сервер с nginx'ом и с реврайтами проблем небыло. Да поначалу немного не привычно, но потом... Вопросов нет.
Как и говорилось ранее:
Цитата
Лайти по настоящему хорош только под свои проекты, если они изначально пишутся с учетом такого сервера

Так-же, +1 smile.gif
lazutov
nginx заработал.
Вот оказывается, документация на английском куда проще и понятнее оригинала.
Только вот для каждого виртхоста(16шт) по запущенной пачке fastcgi, не очень ресурсосберегающая затея.
Но это уже много менее серьезная проблема, чем первая smile.gif
eSupport.org.ua
Зачем пачку fastcgi к каждому виртхосту?
Одна пачка способна обслуживать все виртхосты. Читая маны еще и обдумывать надо прочитанное...

lazutov
Цитата(eSupport.org.ua @ 03.07.2009, 16:53) *

Зачем пачку fastcgi к каждому виртхосту?
Одна пачка способна обслуживать все виртхосты. Читая маны еще и обдумывать надо прочитанное...

Понял. Даже представляю как оно выглядит(что куда убрать). biggrin.gif
Artem Z
Делаете спавнер fastcgi, запускаете php-cgi процессы им, каждый виртуальный хост в nginx натравливаете на на сокет или на порт fastcgi.
lazutov
Цитата(Artem Z @ 06.07.2009, 15:05) *

Делаете спавнер fastcgi, запускаете php-cgi процессы им, каждый виртуальный хост в nginx натравливаете на на сокет или на порт fastcgi.


я уже решил проблему именно этим способом(через порт)
Но все равно спасибо.
lazutov
В общем все проблемы с nginx, какие возникли решились очень просто.
Основная их причина в том, я по какой-то непонятной причине боялся его собирать (после сборки оно видимо должно было поработить мир, но этого не произошло*, а жаль), все прекрасно заработало.

Даже жалко, что всё так просто решилось. :(

-----
*а вот апач поработил и продолжает это упорно делать.
woland
Цитата(lazutov @ 02.07.2009, 16:46) *

либо у меня карма такая, либо руки, что даже примеры с сайта nginx не заработали
В любом случае, бездаунтаймные миграции с лайти на nginx будут проще, чем с апача

В корне не согласен. Для nginx есть замечательный модуль mod_aclr. Ставите на апач этот модуль, перед апачем вставляете nginx и получаете очень быструю и производительную схему. При этом ни реврайты переписывать не нужно, ни каких либо других манипуляций выполнять. Апач как был так и есть, просто перед ним прозрачно встает nginx и отлично разгружает апач. Дело в том, что апач беспроблемно может обработать много запросов в секунду, если не будет заниматься отдачей контента. mod_aclr как раз призван переложить отдачу контента на nginx, если apache разрешит такое действие. Дело в том, что mod_aclr отрабатывает самым последним, т.е. указывает nginx'у что делать только после того как уже отработал mod_rewite и прочие, а значит Вы можете легко писать апачевские реврайты, паролировать директории средствами апача и быть уверенным в том, что статический контент будет отдаваться nginx'ом и будет отдаваться правильно, т.е. только по запросам, которые успешно пройдут всю внутреннюю логику апача (фильтры, пароли и т .д.), а те, кто не должен получить контент (не авторизовались, ip в бане) - его не получат.

Цитата(lazutov @ 03.07.2009, 12:18) *

nginx заработал.
Вот оказывается, документация на английском куда проще и понятнее оригинала.
Только вот для каждого виртхоста(16шт) по запущенной пачке fastcgi, не очень ресурсосберегающая затея.
Но это уже много менее серьезная проблема, чем первая smile.gif

Глупости Вы делаете. Право слово. Смотрите в сторону mod_aclr. Не пожалеете.
P.S. Апач умеет спавнить fcgi процессы на лету при поступлении запроса и прибивать после N минут бездействия.
Boris A Dolgov
Угу, но работает только для apache1.3 smile.gif

Вообще, проблема не столько в отдаче статики nginx'ом, сколько в уходе fork-per-request и тяжелый-процесс-per-request.
lazutov
Спасибо за рекомендации, но я уже "переехал" и возиться с nginx намного приятнее, чем с апачем.
Он позволил достаточно просто снять часть работы с нагруженных скриптов, и сервер стал реально тратить меньше процессора и памяти и без особых проблем пережил очень легкий флуд, который достаточно просто был задавлен средствами фаервола.
По поводу "поставить апач на зад": рассматривал и даже реализовал, все работало неплохо, но необходимость в апаче отпала, я натренировался писать рерайты и оперировать синтаксисом nginx что называется с листа

Сейчас прекрасно справляются 4 процесса CGI и один отдельный у мониторинга с другими uid|gid.

То решение, которое искал, я нашел, благодарю всех высказавшихся за помощь и советы.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.