Найти - Пользователи
Полная версия: Помогать Apache со статикой или юзать только lighttpd?
Начало » Web » Помогать Apache со статикой или юзать только lighttpd?
1 2
avalanche
Кто-нибудь знает какие преимущества/недостатки у двух этих решений?

1. Динамику обслуживает Apache, а статику lighttpd.

2. Все запросы обслуживает только lighttpd. Вообще есть ли такие случаи когда имеет смысл использовать именно Apache, а не lighttpd или nginx?

Зачем?
Есть VPS 256Mb RAM (Archlinux). На нем будет работать небольшой электронный магазин на pylons или django. Нужно найти сервер, оптимальный по производительности.
Ferroman
А какие у апача проблемы со статикой?
slav0nic
а пилоновский paste для продакшена разве не катит? если катит используй lighttpd + mod_proxy
avalanche
Должно быть неточно сформулировал вопрос. Многие разработчики убеждены, что apache тяжелее и медленнее при работе со статикой чем, например lighttpd. С динамикой возможно тоже. Поэтому я хочу понять зачем вообще тогда нужен apache, почему его до сих пор используют, если есть более быстрый и не требовательный к ресурсам lighttpd?

И еще вопрос о связи…

Как связать python с web сервером?
С PHP все было просто или использовать интерпретатор встроенный в Apache в качестве модуля (mod_php) или юзать внешний интерпретатор php через FastCGI (например lighttpd + fastcgi + php интерпретатор).

А какие есть варианты связать lighttpd с интерпретатором python? Слышал про WSGI, сейчас вот еще mod_proxy. Это технологии которые можно использовать вместо fastcgi?
Ferroman
Можно использовать и fastcgi, mod_python и mod_wsgi. Я джанго через fastcgi использовал, но народ хвалит wsgi. В Сагалаева, кажется, была статья о разнице между этими способами. И про wsgi тоже.
avalanche
Ferroman
Можно использовать и fastcgi, mod_python и mod_wsgi. Я джанго через fastcgi использовал, но народ хвалит wsgi. В Сагалаева, кажется, была статья о разнице между этими способами. И про wsgi тоже.
То есть для lighttpd можно использовать связку lighttpd + mod_wsgi + python без каких либо посредников?
slav0nic
нельзя, mod_wsgi в асинхронных серверах нет (в nginx оно криво работает)
mod_proxy + wsgi сервер типа cherrypy/paste, mod_wsgi/mod_scgi
Ferroman
slav0nic
Надо будет попробовать.
avalanche
slav0nic
нельзя, mod_wsgi в асинхронных серверах нет (в nginx оно криво работает)
mod_proxy + wsgi сервер типа cherrypy/paste, mod_wsgi/mod_scgi
Как вы можете оценить такой вариант по быстродействию и потреблению ресурсов? (Если например сравнить с Apache + mod_wsgi или paste)

lighttpd раздает статику
запросы на динамику он проксирует через mod_proxy на cherrypy
cherrypy непосредственно работает с django по wsgi протоколу и отдает итоговый html непосредственно клиенту
slav0nic
=) при помощи команды ps и утилиты ab
зы: если любишь апач -mod_wsgi
если любишь лайти и тп серваки SCGI/FCGI или mod_proxy
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB