如何设置Redmine应该运行的path,例如example.com:3000/redmine而不是example.com:3000 ? 在设置面板中有一个适当命名的选项,但根据文档和实验观察(它用于在发送给用户的电子邮件中编写URL)它有不同的用途。
更广的图片:为了在Apache的mod_proxy(例如example.com/redmine )上正确地为端口80上的Redmine服务,我需要这个。 问题是在/上运行时,主页无法加载必要的资源(如JavaScript和CSS文件)。 任何解决方法?
我使用了Proxy-HTML模块:
ProxyPass /redmine http://example.com:3000 ProxyHTMLURLMap http://example.com:3000 /redmine <Location /redmine> ProxyPassReverse http://example.com:3000 SetOutputFilter proxy-html ProxyHTMLURLMap / /redmine/ ProxyHTMLURLMap /redmine/ /redmine </Location>
输出滤波器的使用实际上是一个坏主意,因为我无法在任何地方工作。
一个更好的主意是指示你的应用程序服务器(杂项,瘦,无论)告诉Rails应用程序部署的基本URL。 这样,Rails可以直接生成正确的链接。 这可以通过将--prefix /redmine附加到应用程序服务器参数来完成。
在mongrel_cluster使用的cluster.xml文件中,通过插入可以完成相同的操作
前缀:/ redmine
进去。 (至less,我相信这个语法是正确的)