Развертывание приложения Rails 3.1 в подкаталоге в Apache БЕЗ Пассажира - PullRequest
0 голосов
/ 20 октября 2011

Хорошо, я боролся с этим весь день, поэтому я решил, что пришло время выбросить свой вопрос в массы пользователей Rails и посмотреть, сможет ли кто-нибудь помочь.:)

Я ограничен использованием Windows-сервера в качестве сервера, и у меня запущен XAMPP, который обслуживает статический сайт из htdocs.Я также запускаю несколько экземпляров Тонкого сервера с портами 5000 и 5001 для обслуживания двух приложений Rails.Я пытаюсь настроить обратный прокси через Apache, чтобы пользователи могли перейти на http://mydomain.com/app1 или http://mydomain.com/app2. Вот мой файл proxy.conf:

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

ProxyVia On
ProxyPass /app1 http://localhost:5000/app1
ProxyPassReverse /app1 http://localhost:5000/app1
ProxyPass /app2 http://localhost:5001/app2
ProxyPassReverse /app2 http://localhost:5001/app2

ProxyPreserveHost On

Кажется, что приложенияхорошо работать в отношении исходного содержимого;однако, несмотря на то, что для ENV ['RAILS_RELATIVE_URL_ROOT'] установлено значение '/ app1' в файле среды для app1 и 'app2' в файле среды для app2, теги javascript, stylesheet и image не предшествуют '/ app1' или '/ app2 'для атрибутов HREF и SRC их вкладок, в результате чего не будет стилей, сценариев или изображений.Я искал интернет и пробовал все, что мог найти, но, похоже, ничего не работает.У меня такое чувство, что мне не хватает чего-то действительно простого, и я просто надеюсь, что кто-то может помочь.:)

1 Ответ

0 голосов
/ 20 октября 2011

Попробуйте это ...

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

ProxyPreserveHost On

<Location /app1>
  ProxyPass http://localhost:5000/app1
  ProxyPassReverse http://localhost:5000/app1
</Location>
<Location /app2>
  ProxyPass http://localhost:5001/app2
  ProxyPassReverse http://localhost:5001/app2
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...