【发布时间】:2012-10-25 02:00:09
【问题描述】:
我一定已经阅读了互联网上关于 Redmine 和 Apache 的每一篇文章,但我仍然无法让它工作!
我使用 Thin 完美地在 http://server:3000 上运行 Redmine。我们在同一台服务器上有另一个 Apache 服务,它在不同的端口 (8096) 上托管我们的内部 Web 工具,所以我希望 Redmine 遵循相同的约定。
在 httpd.conf 中关于 Apache 的这方面我已经添加:
ProxyPass /redmine http://127.0.0.1:3000/
ProxyPassReverse /redmine http://127.0.0.1:3000/
ProxyPreserveHost on
这似乎工作正常。如果您输入http://server:8096/redmine,它将调出Redmine起始页面,但点击任何其他链接结果是404。
看起来它没有在站点的链接上附加 /redmine,因为单击“管理员”链接也需要我 http://server:8096/admin 而不是 http://server:8096/redmine/admin
我还考虑将以下三个中的任何一个添加到 config/environment.rb,但似乎使用的信息相互矛盾,而且似乎都没有:
ActionController::AbstractRequest.relative_url_root = "/redmine"
ActionController::Base.relative_url_root = "/redmine"
Redmine::Utils::relative_url_root = "/redmine"
非常感谢任何帮助!
编辑::
我也在尝试
ProxyPass /redmine http://server:3000
ProxyHTMLURLMap http://server:3000 /redmine
<Location /redmine>
ProxyPassReverse http://server:3000
SetOutputFilter proxy-html
ProxyHTMLURLMap / /redmine/
ProxyHTMLURLMap /redmine/ /redmine
</Location>
但似乎有相同的结果。有趣的是,如果我从本地服务器访问http://localhost:8096/redmine,所有链接似乎都可以工作并指向正确的页面,除了 CSS 和 JS 不工作。
如果我远程手动输入任何链接http://server:8096/redmine/admin,然后我会得到正确的页面和 CSS 等,它只是页面之间的链接不起作用!
【问题讨论】: