[users at bb.net] buildbot behind reverse proxy under URL prefix

Josh Bialkowski josh.bialkowski at gmail.com
Fri Feb 1 17:34:09 UTC 2019


Thanks Andreas,

I've got it working now. There are a couple of things going on but the
primary issue was a false assumption on my part. I had configured nginx to
forward absolute URIs through the proxy, and I was looking for the correct
way to prefix buildbot URLs with "buildbot/". I think the latter is not
possible. Instead, I guess the correct thing to do is forward *relative*
URIs through the proxy.

In terms of nginx config this means:
proxy_pass http://localhost:8083/;
instead of
proxy_pass http://localhost:8083;
The subtle difference being the trailing backslash.

On Fri, Feb 1, 2019 at 2:50 AM Andreas Sommer <
andreas.sommer87 at googlemail.com> wrote:

> Here's an example for mounting to `/buildbot/`:
>
> https://andidog.de/blog/2018-04-22-buildbot-setup-freebsd-jails
>
> On 2019-01-31 13:00, users-request at buildbot.net wrote:
> > Send users mailing list submissions to
> >       users at buildbot.net
> >
> > To subscribe or unsubscribe via the World Wide Web, visit
> >       https://lists.buildbot.net/mailman/listinfo/users
> > or, via email, send a message with subject or body 'help' to
> >       users-request at buildbot.net
> >
> > You can reach the person managing the list at
> >       users-owner at buildbot.net
> >
> > When replying, please edit your Subject line so it is more specific
> > than "Re: Contents of users digest..."
> >
> >
> > Today's Topics:
> >
> >    1.  buildbot behind reverse proxy under URL prefix (Josh Bialkowski)
> >
> >
> > ----------------------------------------------------------------------
> >
> > Message: 1
> > Date: Wed, 30 Jan 2019 13:42:02 -0800
> > From: Josh Bialkowski <josh.bialkowski at gmail.com>
> > To: users at buildbot.net
> > Subject: [users at bb.net] buildbot behind reverse proxy under URL prefix
> > Message-ID:
> >       <
> CAH6S0LXK2FXxqWyqUNmo6bcU8R_R6HDQS0_9ba3Q1S3UoouP4A at mail.gmail.com>
> > Content-Type: text/plain; charset="utf-8"
> >
> > Hello,
> >
> > I'm would like to run buildbot behind nginx as a reverse proxy, and I
> would
> > like it to be accessible under e.g. the `buildbot/` URL (as in
> > https://example.com/buildbot). I'm prototyping on `http://localhost`
> with
> > nginx listening on `8080` and buildbot on `8083` and I have so far been
> > unsuccessful in getting this to work. Does anyone have any guidance on
> how
> > to correctly configure this?
> >
> > I'm not sure if it is possible with the current buildbot release but here
> > is what I have found so far:
> >
> > * The buildbot documentation for the web server includes a section on
> > [reverse proxy][1] configuration with an nginx setup that looks exactly
> > like what I want. In this setup, the buildbot website is visible under
> the
> > `buildbot/` prefix. I don't see a mention of how to configure buildbot in
> > this case however.
> > * The `0.8.0` documentation for the old [WebStatus][2] plugin has a
> > `public_html` option that seems relevant, but there does not seem to be
> an
> > equivalent option in the new [Web Server][3]
> > * The [code comments][4] in `www/resource.py` seem to imply that the
> > `base_url`  is used in this way, but this seems to be just a [reference
> > to][5] the `buildbotURL` config dictionary option. So I tried setting
> this
> > option to `http://localhost:8083/buildbot/`
> <http://localhost:8083/buildbot/> but the buildbot main page
> > remains visible at `http://localhost:8083/` <http://localhost:8083/>
> and displays this warning:
> >
> > ```
> > Warning: c['buildbotURL'] is misconfigured to
> > http://localhost:8083/buildbot/
> > Should be:
> > http://localhost:8083/
> > ```
> > * In this case `http://localhost:8083/buildbot`
> <http://localhost:8083/buildbot> displays an empty page with
> > just
> > ```
> > No Such Resource
> > File not found.
> > ```
> > * This is also what I see through nginx at  `
> > http://localhost:8080/buildbot/` <http://localhost:8080/buildbot/>
> >
> > Any help or suggestions would be appreciated. Thanks!
> >
> >
> > [1]:
> >
> http://docs.buildbot.net/current/manual/configuration/www.html#reverse-proxy-configuration
> > [2]: http://docs.buildbot.net/0.8.0/WebStatus.html
> > [3]: http://docs.buildbot.net/current/manual/configuration/www.html
> > [4]:
> >
> https://github.com/buildbot/buildbot/blob/master/master/buildbot/www/resource.py#L39
> > [5]:
> >
> https://github.com/buildbot/buildbot/blob/master/master/buildbot/www/resource.py#L45
> > -------------- next part --------------
> > An HTML attachment was scrubbed...
> > URL: <
> http://lists.buildbot.net/pipermail/users/attachments/20190130/c38d216c/attachment-0001.html
> >
> >
> > ------------------------------
> >
> > Subject: Digest Footer
> >
> > _______________________________________________
> > users mailing list
> > users at buildbot.net
> > https://lists.buildbot.net/mailman/listinfo/users
> >
> > ------------------------------
> >
> > End of users Digest, Vol 43, Issue 10
> > *************************************
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildbot.net/pipermail/users/attachments/20190201/2c7a6812/attachment.html>


More information about the users mailing list