Я настраиваю сервер 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