[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