我想在公共网络上访问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/#
但它没有帮助。有什么建议??谢谢!
答案 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文档。)
编辑:忘记尾随斜杠