обратный прокси apache не работает @noob - PullRequest
0 голосов
/ 02 февраля 2011

Я новичок в развертывании серверов, поэтому, пожалуйста, ответьте на этот вопрос.Мое веб-приложение работает на 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, но я не знаю, как поступить.Отказ от ответственности: я опубликовал этот вопрос некоторое время назад на serverfault тоже.Так что не стреляйте в меня.

1 Ответ

1 голос
/ 02 февраля 2011

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

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

...