逆向代理背后的Gerrit Code Review

时间:2016-05-02 18:08:51

标签: apache gerrit

我有一个Gerrit Code Review的实例,我在反向代理后面设置。配置文件是:

http://my-host:9090/login

然后,我尝试使用现有的摘要配置带有身份验证的Apache VirtualHost传递给gerrit。以下是VirtualHost的conf文件:

Configuration Error

Check the HTTP server's authentication settings.

The HTTP server did not provide the username in the Authorization header when it forwarded the request to Gerrit Code Review.

If the HTTP server is Apache HTTPd, check the proxy configuration includes an authorization directive with the proper location, ensuring it ends with '/':

问题在于,当我尝试访问<asp:radiobuttonlist id="RadioButtonList1" runat="server" repeatdirection="Horizontal" width="650px" font-size="Smaller" xmlns:asp="#unknown"> <asp:listitem selected="True" value="0" text="Relax <br>(MY MAN)"></asp:listitem> <asp:listitem value="1" text="Relax Again<br>(My Man)"></asp:listitem> <asp:listitem value="2" text="Relax Again 2<br>(MyMan)"></asp:listitem> <asp:listitem value="3" text="Relax 3<br>(My Man)"></asp:listitem> <asp:listitem value="4" text="Relax 4<br>(My Man)"></asp:listitem> <asp:listitem value="5" text="Relax 5<br>(My Man)"></asp:listitem> <asp:listitem value="6" text="Relax 6<br>(My Man)"></asp:listitem> 时,我收到了来自Gerrit Code Review的错误页面说:

ImageSavePath.array(req.body.image[5]);

我不清楚为什么没有发送身份验证信息(实际上,登录窗口甚至没有出现用于信用输入)。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您混淆了gerrit.config中的端口号。按照以下方式更改它们以匹配您的代理配置:

[gerrit]
    canonicalWebUrl = http://my-host:9090/

[httpd]
    listenUrl = proxy-http://my-host:8090/

还应使用listenUrl指定localhost,以防止身份验证绕过。