[
https://issues.apache.org/jira/browse/MESOS-3901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15850245#comment-15850245
]
haosdent commented on MESOS-3901:
---------------------------------
hi, [~dddpaul] We have encountered the same problem as well. How we resolve
that is we add internal DNS records for all masters hostname and point it to
the nginx IP.
For example, in the IDC cluster, hostname
{code}
master1
master2
master3
{code}
are resolved to
{code}
master1 192.168.1.1
master2 192.168.1.2
master3 192.168.1.3
{code}
In the office network which need to access WebUI, those hostnames would be
resolved to
{code}
master1 ${nginx_proxy_ip}
master2 ${nginx_proxy_ip}
master3 ${nginx_proxy_ip}
{code}
Is this temporary wordaround fine for you?
> Enable Mesos to be able know when it is hosted behind a proxy with a URL
> prefix
> -------------------------------------------------------------------------------
>
> Key: MESOS-3901
> URL: https://issues.apache.org/jira/browse/MESOS-3901
> Project: Mesos
> Issue Type: Improvement
> Components: webui
> Reporter: Harpreet
> Assignee: haosdent
> Labels: mesosphere
>
> If Mesos is run behind a proxy with a URL prefix e.g.
> https://<hostname>:<port>/services/mesos (`/services/mesos` being the URL
> prefix), sandboxes in mesos don't load. This happens because when
> Mesos is accessed through a proxy at
> https://<hostname>:<port>/services/mesos, Mesos tries to request slave state
> from
> https://<hostname>:<port>/slave/20151110-232502-218431498-5050-1234-S1/slave(1)/state.json?jsonp=angular.callbacks._4.
> This URL is missing the /services/mesos path prefix, so the request fails.
> Fixing this by rewriting URLs in the body of every response, would not be a
> clean solution and can be error prone.
> After searching around a bit we've learned that this is apparently a common
> issue with webapps, because there is no standard specification for making
> them aware of their base URL path. Some will allow you to specify a base path
> in configuration[1], others will respect an X-Forwarded-Path header if a
> proxy provides it[2], and others don't handle this at all.
> It would be great to have explicit support in for this in Mesos.
> [1]
> http://search.cpan.org/~bobtfish/Catalyst-TraitFor-Request-ProxyBase-0.000005/lib/Catalyst/TraitFor/Request/ProxyBase.pm
> [2] https://github.com/mattkenney/feedsquish/blob/master/rupta.py#L94
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)