Tableau反向代理问题

时间:2017-03-20 21:43:01

标签: apache reverse-proxy tableau-server

我想在公共网络上访问Tableau(在内部网络上)。 Tableau支持推荐的方法之一是反向代理。

我已经设置了所需的模块并具有反向代理功能。登录页面可通过以下httpd中的这些设置获得。但是,一旦我登录并想要打开项目,视图等,它就会路由到

http://actualsite.com/#/vieworproject

实际应该是http://actualsite.com/tableauaccess/#/vieworproject

这是httpd配置:

 ProxyPass       /tableauaccess/  http://tableauserverexample.com/
 ProxyPassReverse       /tableauaccess/  http://tableauserverexample.com/

<Location /tableauaccess/>
Order deny,allow
Allow from all
ProxyHTMLURLMap  /  /tableauaccess/
</Location>

这并不能解决#的主要问题。我试过了

ProxyPass       /#/  http://tableauserverexample.com/#/
ProxyPassReverse       /#/  http://tableauserverexample.com/#

但它没有帮助。有什么建议??谢谢!

1 个答案:

答案 0 :(得分:1)

我们最近遇到了同样的问题。您的httpd.conf文件在技术上对于mod_proxy是正确的,但Tableau不支持您尝试使用的URL。你不能使用:

http://actualsite.com/tableauaccess

但你必须使用以下格式:

http://tableauaccess.actualsite.com

我们最终设置了该子域名,然后使用VirtualHost块,例如:

Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName actualsite.com
    DocumentRoot "/path/path2/pathx"
</VirtualHost>

<VirtualHost *:80>
    ServerName tableauaccess.actualsite.com
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
       Order deny,allow
       Allow from all
    </Proxy>
    ProxyPass / http://tableauaccess.actualsite.com/
    ProxyPassReverse / http://tableauaccess.actualsite.com/
    <IfModule mod_cache.c>
       CacheDisable *
    </IfModule>
    RequestHeader set X-Forwarded-Proto "http" #or "https", depending on preference
</VirtualHost>

请务必仔细检查Tableau服务器以更新网址格式。

来源: https://community.tableau.com/thread/198095 https://community.tableau.com/thread/218678 (我没有足够的声誉点来发布我的所有来源,但感谢Tableau社区,ServerFault的shanemadden以及Apache文档。)

编辑:忘记尾随斜杠