У меня была такая же проблема некоторое время назад, и я сохранил некоторые записи. Согласно тому, что я выяснил тогда, скрыть Redmine Mongrel за myhost / redmine dir не совсем возможно. Правда, Apache может выступать в качестве шлюза, настроив его следующим образом:
ProxyPass /redmine/ http://myhost:4000/
ProxyPassReverse /redmine http://myhost:4000
ProxyPreserveHost on
Но это будет работать только в том случае, если HTML, возвращаемый Redmine, содержит относительные пути, а не один абсолютный путь. Предположим, что страница Redmine /dir1/whwhat.html ссылается на файл CSS /resources/styles.css. Клиент видит страницу HTML как /redmine/dir1/whwhat.html. Если ссылка CSS является относительной, клиент запрашивает /redmine/css/styles.css, и Apache направит ее прокси-серверу как /css/styles.css. Однако если ссылка является абсолютной, клиент запрашивает /css/styles.css, и Apache не будет выступать в качестве прокси-сервера для этого. Конец истории.
NB. Существует сторонний модуль mod_proxy_html, который анализирует HTML и перезаписывает ссылки. Но он не будет присутствовать на большинстве серверов.
Решение, как оказалось, заключалось в том, чтобы 301-й перенаправить любые запросы в директории / redmine явно в Mongrel на http://myhost:4000 (должно быть возможно с mod_rewrite).