Обратный прокси-сервер apache не работает @noob

Я новичок в развёртывании серверов, так что, пожалуйста, поддержите меня в этом нубском вопросе. Мое веб-приложение работает на apache, пока я обслуживаю статические файлы из nginx. Все идет нормально. Я хочу, чтобы пользователи могли получить доступ к некоторым статическим файлам, напрямую обращаясь к apache (случай для обратного прокси). Вот мой файл сайта apache.

ServerName enpass.djangoserver
DocumentRoot /srv/www/enpass

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>


<Directory /srv/www/enpass>
    Order allow,deny
    Allow from all
</Directory>

ProxyPass /nginx/ http://localhost/media/
ProxyPassReverse /nginx/ http://localhost/media/

Мое веб-приложение основано на фреймворке django. Всякий раз, когда я пытаюсь получить доступ к чему-то вроде http://enpass.djangoserver/nginx/foo, вместо данных из nginx, я получаю сообщение об ошибке от моего веб-приложения (django), что /nginx не является определенным URL-адресом. Что не так с моими файлами конфигурации? Это может быть проблема с приоритетом запросов URL, но я понятия не имею, как действовать дальше. Отказ от ответственности: я тоже разместил этот вопрос некоторое время назад на сервере. Так что не стреляйте в меня.


person Neo    schedule 01.02.2011    source источник


Ответы (1)


Вы проверили это?

Если я не ошибаюсь, вы пытаетесь использовать Apache + nginx неправильно. Nginx должен первым обслуживать запросы и возвращать apache/django нестатические запросы. В противном случае от nginx не так много пользы...

person sokratisg    schedule 02.02.2011
comment
Я следовал официальной документации django: docs.djangoproject.com/en/dev/ howto/deployment/modwsgi В конце концов, я не думаю, что есть большая разница в любом случае. - person Neo; 02.02.2011
comment
Ты прав. Я изначально не понял, что вы имели в виду. Сейчас я изменил конфигурации. - person Neo; 03.02.2011