Почему мои активы не обслуживаются через обратный прокси в apache - PullRequest
9 голосов
/ 29 марта 2012

У меня есть приложение rails, работающее на отдельном пассажире, которое работает отлично.Я использую apache и использую VirtualHost с обратным прокси-сервером для обслуживания моего приложения rails.Это работает.Однако мои ресурсы не обслуживаются через vhost, но выдают ошибку прокси.

Мой httpd.conf

<VirtualHost *:80>
    ServerName greekpeep_rails.nightowls.co
    DocumentRoot /home/railsapps/www/greekpeep/public
    ProxyPass / http://127.0.0.1:4000
    ProxyPassReverse / http://127.0.0.1:4000
   <Directory /home/railsapps/www/greekpeep/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

Ошибка прокси

Ошибка прокси

Прокси-сервер получил неверный ответ от вышестоящего сервера.Прокси-сервер не смог обработать запрос GET / assets / application- 6fc7d25aa72d2a014ae6b36136c2fbfc.css.

Причина: ошибка поиска DNS для: 127.0.0.1:4000assets

Обратите внимание на 127.0.0.1: 4000 работает отлично и правильно обслуживает активы.greekpeep_rails.nightowls.co загружает страницу, но не ресурсы.

1 Ответ

19 голосов
/ 29 марта 2012

Похоже, вам не хватает / в конце ваших определений ProxyPass.

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/
...