[users at bb.net] Authorize the read-only view
Martin Vilcans
martin at librador.com
Tue Nov 24 15:33:24 UTC 2015
OK, thanks for your answer.
Yeah, I tried configuring Nginx as a reverse proxy first, but I never got
it to work with websockets. Are the SSL related things in the example
configuration needed? I don't exactly enjoy setting up SSL. :-)
The error I get in the browser's console is that the connection seems to
time out:
scripts.js?_1445513624809:14 ReconnectingWebSocket onerror
ws://redacted/buildbot/ws Event {isTrusted: true}
scripts.js?_1445513624809:14 ReconnectingWebSocket attempt-connect
ws://redacted/buildbot/ws
scripts.js?_1445513624809:14 ReconnectingWebSocket connection-timeout
ws://redacted/buildbot/ws
scripts.js?_1445513624809:14 WebSocket connection to
'ws://redacted/buildbot/ws' failed: WebSocket is closed before the
connection is established.
scripts.js?_1445513624809:14 ReconnectingWebSocket onerror
ws://redacted/buildbot/ws Event {isTrusted: true}
scripts.js?_1445513624809:14 ReconnectingWebSocket attempt-connect
ws://redacted/buildbot/ws
scripts.js?_1445513624809:14 ReconnectingWebSocket connection-timeout
ws://redacted/buildbot/ws
scripts.js?_1445513624809:14 WebSocket connection to
'ws://redacted/buildbot/ws' failed: WebSocket is closed before the
connection is established.
scripts.js?_1445513624809:14 ReconnectingWebSocket onerror
ws://redacted/buildbot/ws Event {isTrusted: true}
Here's the Nginx config:
server {
auth_basic "Speak friend and enter";
auth_basic_user_file "/etc/nginx/htpasswd";
# Make sure we don't share any Git repos just in case
location ~ /\.git {
deny all;
}
location /robots.txt {
root /usr/share/nginx/www;
}
location /artifacts/ {
root /var/buildsys/build-server/master/;
autoindex on;
}
# Based on
http://docs.buildbot.net/latest/manual/cfg-www.html#reverse-proxy-configuration
location /buildbot/ {
proxy_pass http://localhost:8020/;
}
location /buildbot/sse/ {
# proxy buffering will prevent sse to work
proxy_buffering off;
proxy_pass http://localhost:8020/sse/;
}
# required for websocket
location /buildbot/ws {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://localhost:8020/ws;
# raise the proxy timeout for the websocket
proxy_read_timeout 6000s;
}
}
~
On Tue, Nov 24, 2015 at 1:01 PM, Pierre Tardy <tardyp at gmail.com> wrote:
> Hi Martin,
>
> It is currently not possible to create this configuration. I would not
> expect it to be difficult to implement.
>
> Also it is recommended indeed to use nginx in reverse proxy mode, but you
> have to take care of properly configuring it.
>
> http://docs.buildbot.net/latest/manual/cfg-www.html#reverse-proxy-configuration
>
> Pierre
>
> Le lun. 23 nov. 2015 à 10:38, Martin Vilcans <martin at librador.com> a
> écrit :
>
>> Hi,
>>
>> I'm trying to add authorization to Buildbot's read-only web UI in 0.9.0b5.
>>
>> First I did this with Nginx configured as a reverse proxy, but I didn't
>> get it to proxy the websockets, so I enabled authentication in the www
>> configuration. But I have found no way to disallow read-only access to
>> unauthenticated users. Is it possible?
>>
>> --
>> Martin Vilcans, game, web and software developer
>> E-mail <martin at librador.com> Blog <http://www.librador.com/> Twitter
>> <http://www.twitter.com/vilcans> Github <https://github.com/vilcans>
>> LinkedIn <https://www.linkedin.com/in/vilcans>
>> Resolution Games <http://www.resolutiongames.com> Screenplain
>> <http://www.screenplain.com>
>> _______________________________________________
>> users mailing list
>> users at buildbot.net
>> https://lists.buildbot.net/mailman/listinfo/users
>
>
--
Martin Vilcans, game, web and software developer
E-mail <martin at librador.com> Blog <http://www.librador.com/> Twitter
<http://www.twitter.com/vilcans> Github <https://github.com/vilcans>
LinkedIn <https://www.linkedin.com/in/vilcans>
Resolution Games <http://www.resolutiongames.com> Screenplain
<http://www.screenplain.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildbot.net/pipermail/users/attachments/20151124/238b7c40/attachment.html>
More information about the users
mailing list