2017-03-20 3 views
0

Ich möchte Tableau (die in einem internen Netzwerk ist) im öffentlichen Netzwerk zugänglich machen. Eine der von Tableau Support empfohlenen Methoden ist ein Reverse Proxy.Tableau Reverse Proxy Problem

Ich habe die erforderlichen Module eingerichtet und haben die Reverse-Proxy-Funktion. Die Anmeldeseite ist über diese Einstellungen unter httpd verfügbar. Allerdings, wenn ich mich einloggen und wollen Projekte öffnen, Views etc. Es Routen

http://actualsite.com/#/vieworproject 

die eigentlich sollte http://actualsite.com/tableauaccess/#/vieworproject sein. Hier

ist die httpd-Konfiguration:

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

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

Diese sieht nicht das Hauptproblem mit # lösen. Ich versuchte

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

Aber es hilft nicht. Irgendwelche Vorschläge?? Vielen Dank!

Antwort

1

Wir hatten dieses gleiche Problem in letzter Zeit. Ihre httpd.conf-Datei ist technisch korrekt für mod_proxy, jedoch wird die URL, die Sie verwenden möchten, von Tableau nicht unterstützt. Sie können nicht verwenden:

http://actualsite.com/tableauaccess 

aber eher müssen Sie das Format verwenden:

http://tableauaccess.actualsite.com 

wir, dass Sub-Domain Name der Einrichtung beendet und dann einen Virtualhost-Block wie die Verwendung von:

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> 

Überprüfen Sie Ihren Tableau-Server, um das URL-Format zu aktualisieren.

Quellen: https://community.tableau.com/thread/198095 https://community.tableau.com/thread/218678 (. Ich alle meine Quellen nicht genug Rufpunkte haben zu schreiben, aber dank Tableau-Community, bei ServerFault shanemadden und der Apache-Dokumentation)

edit: vergessen Schrägstriche