我一定已经阅读了互联网上关于 Redmine 和 Apache 的每一篇文章,但我仍然无法让它工作!
我http://server:3000
使用 Thin 完美地运行了 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 等获得正确的页面,这只是页面之间的链接不起作用!