Назад | Перейти на главную страницу

Apache w. mod_proxy или статический медиа-сервер впереди?

Я настраиваю сервер Django с Apache + mod___wsgi и nginx в качестве статического медиа-сервера.

Какой сервер я должен поставить перед другим? Apache, использующий mod___proxy или nginx? Я слышал, как разные люди говорят разные вещи.

Насколько я понимаю, поставить nginx вперед немного быстрее, но я теряю возможность использовать файлы .htaccess и mod_rewrites. Это также немного сложнее в настройке.

Это верно? Давайте обсудим :-)

Уточнение:

Я слышал, что проксирование в apache или nginx настолько дешево, что на самом деле не имеет значения, какой сервер это делает. Этот apache не «тратит впустую» ресурсы, пока не будет выполнено проксирование. Я действительно пытаюсь разобраться в этом материале, я действительно программист: P

Вы можете поместить nginx перед Apache и [proxy_pass] [1] все нестатические запросы с возможностью использовать apache mod_rewrite. Он работает и очень прост в настройке.

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

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

ОБНОВИТЬ

Директива proxy_pass в nginx: http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass