无法访问更改和创建项目

Cannot access changes and create projects

尝试了 gerrit 2.15 和 2.16.6。

我正在尝试将现有的 gerrit 实例迁移到另一个硬件。 有一个包含旧更改和数据库的 AOSP 镜像。

我已将所有内容移至新硬件,并且可以看到更改列表和项目列表,但我自己无法访问任何更改。当我点击访问某些更改时,我收到 404 not found 和一条消息 "Server error: Not found: root-dir"。 当我尝试创建名称为 "root-dir/project_path/project_name" 的新项目时,我收到相同的消息。

Cgroups 配置正确。 重建索引无济于事,重新初始化也无济于事。

使用 ssh 我可以创建一个项目并提取我想要的任何更改。

配置之间的唯一区别是现在我们在 gerrit 实例前面使用 nginx。

为什么会这样?

问题实际上出在 nginx 配置上。

server {
    ...
    location / {
        proxy_pass http://[ipv6_address]:8443/;
        ...
    }
}

末尾的斜杠导致了问题:应该是 proxy_pass http://[ipv6_address]:8443;

Issue 1999: creating project with a / will cause an error (404 not found)

Troubleshooting