Как мне указать один виртуальный хост на другой экземпляр apache, работающий на другом порту на том же компьютере?

У меня на компьютере запущены два экземпляра apache2. Один из них шел со стеком bitnami redmine, единственная цель которого - разместить Redmine на хосте:8080/redmine. Другой экземпляр apache работает с php и так далее, и именно там я указываю все VHosts для моих доменов.

Теперь я хотел бы указать redmine.somedomain.com на www.somedomain.com:8080/redmine, чтобы redmine был доступен через поддомен и через порт 80. Redmine - это приложение Ruby on Rails, которое работает с Phusion Passenger, поэтому я могу просто укажите vhost на каталог htdocs установки Redmine.

Как это сделать? Я возился с ProxyPass и ProxyPassReverse, но просто не могу заставить его работать.

Вся помощь очень ценится.

1 ответ

Решение

Это будет работать для основных приложений. Я не знаком с Redmine, поэтому я не уверен, что это сработает.

ProxyRequests Off

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

<VirtualHost redmine.example.com:80>
    ProxyPass / http://localhost:8080/redmine
    ProxyPassReverse / http://localhost:8080/redmine
</VirtualHost>

Там больше информации о запуске обратного прокси, если вашему приложению не нравится эта конфигурация. Иногда это происходит, когда веб-приложения разборчивы в отношении заголовков HTTP или аналогичных аспектов входящих запросов.

Другие вопросы по тегам