Как мне указать один виртуальный хост на другой экземпляр 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 или аналогичных аспектов входящих запросов.