Назад | Перейти на главную страницу

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

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