ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx+apache+htaccess+static



On 10.08.2011 22:50, Maxim Dounin wrote:

... судя по статистике:

http://news.netcraft.com/archives/2011/08/05/august-2011-web-server-survey-3.html

сейчас еще очень много в интернете есть сайтов, где работает
"голый" apache httpd без nginx в качестве frontend`а перед ним.

конфигурационный файл .htaccess - это насколько я понимаю,
одна из причин почему не все могут поставить nginx перед apache,
тем самым значительно увеличив эффективность работы веб-сервера.

Как уже было замечено в этом треде, даже просто проксирующий nginx
- это уже увеличение эффективности работы веб-сервера.

...если он проксирует на backend только динамику, а статику раздает сам

Что до .htaccess, то предложенное мной решение проблему снимает.
Да, ценой проксирования того, что использует .htaccess, на апач.

да, согласен. особенно если со стороны апача будет прикручен модуль
mod_aclr благодаря которому апач не станет сам раздавать статику,
а просто сделает обратно X-Accel-Redirect и отдачей этого файла
клиенту будет заниматься уже сам nginx как он это хорошо умеет.

Но это так или иначе позволяет получить существенно большую
эффективность, чем просто проксирование всего (посчитай на досуге,
сколько процентов сайтов вообще используют .htaccess).

это зависит от веб-сервера. на некоторых - все 100%.
причем на "чужих" веб-серверах посчитать это трудно,
если nginx или apache будет возвращать 404 или 403
ошибку при попытке доступа к файлу с таким именем,
вне зависимости от того, есть ли такой файл
в действительности на сервере или его нет.

В плюсе у такого решения - в разы меньше ресурсов на реализацию

согласен. и реализация будет очень близкой к оптимальной,
если получится переписать для apache 2.x модуль mod_aclr.
это, насколько я понимаю, есть самая оптимальная стратегия.

и (что немаловажно - я прям как сейчас вижу advisory про "оно
работает не так как в апаче, и посему .htaccess вида ...
становится дыркой") поддержку.

понял. да и Игорь наверное будет против того, чтобы добавлять в nginx
поддержку апачевского mod_rewrite, который используется практически
во всех .htaccess файлах на mass virtual hosting для url rewritting.

Впрочем, я ни коим образом никого не останавливаю от того, чтобы
таки сделать полноценную поддержку .htaccess.  "Не знаю как
остальные, но лично я - не возражаю" (c) анекдот

но ведь в LiteSpeed Web Server смогли это сделать.
значит теоретически и практически - это возможно.

впрочем да, это будет достаточно некрасиво - пытаться
занять их сегмент рынка, он у них и так очень маленький.

--
Best regards,
 Gena

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.