У меня на компьютере запущено два экземпляра apache2. Один поставляется со стеком Redmine с битнами, единственной целью которого является размещение Redmine на хосте: 8080 / redmine. Другой экземпляр apache работает с php и т. Д., И именно здесь я указываю все VHosts для своих доменов.
Теперь я хотел бы указать redmine.somedomain.com на www.somedomain.com:8080/redmine, чтобы redmine был доступен через поддомен и через порт 80. Redmine - это приложение Ruby on Rails, работающее с Phusion Passenger, поэтому я могу Не просто указывайте виртуальный хост на каталог htdocs установки Redmine.
Как это сделать? Я возился с ProxyPass и ProxyPassReverse, но у меня просто не получается заставить их работать.
Любая помощь приветствуется.
Это будет работать для основных приложений. Я не знаком с 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 или аналогичным аспектам входящих запросов.