问题描述
- gerrit创建新的project出问题
- gerrit在网页上创建新的project不能以test/test这种形式创建,只能像test这样。不能加路径,如果加了路径页面就会显示404no found。
如果用远程命令创建的带路径的库,网页可以显示,但是点进去显示没有此页面!纠结了好久,哪位大神能帮忙解决下。
解决方案
'/'是gerrit用来分割url地址中view名字和id的,如果id中包含'/',那么它需要被编码为'%2F'.
参考Gerrit+apache+H2数据库简单安装配置及建库流程
在评论部分,作者提到
2.5.2 -> 2.6.1官方 release 文档
1.java -jar gerrit.war init -d site_path
2.apache 配置文件修改,可以参考:[1]
AllowEncodedSlashes On
ProxyPass /r/ http://127.0.0.1:8081/r/ nocanon
说明:
升级2.6.1后,Web界面建库时返回404错误。对于Apache来说 如果URL和PATH_INFO中出现%2f(/)或者%5c() 会被认为这是个不合法的请求。
AllowEncodedSlashes指令用来确定是否允许URL中使用经过编码的路径分割符
解决方案二:
你的Web服务器是什么,Apache?如果是,请参考
gerrit apache2 反向代理配置问题
时间: 2024-11-02 05:49:40