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