Um mit dem Apache Reverse Proxy arbeiten zu können, muss die Konfigurationsdatei httpd.conf im Verzeichnis <Apache installation folder>\conf editiert werden. Es ist notwendig, dass der Apache Reverse Proxy einen bestimmten header (syn_urlmap) übergibt, so dass WebOffice 10 R3 die URL neu belegen kann.
Der erste Schritt ist, das Modul mod_headers zu laden:
| • | Öffnen Sie die Datei httpd.conf |
| • | Entfernen Sie die Kommentierung der Zeile (2x): LoadModule headers_module modules/mod_headers.so |
Der zweite Schritt ist, die Applikations- und Redirectpfade zu konfigurieren. Neben dem Applikationspfad ist es notwendig, jeden Pfad, der von WebOffice 10 R3 oder ArcGIS Server abgerufen wird, bereitzustellen, z.B. der Pfad zum ArcGIS-Output-Verzeichnis.
<Location /WebOffice>
ProxyPass http://<SERVERNAME_intern>:8080/WebOffice/
ProxyPassReverse http://<SERVERNAME_intern>:8080/WebOffice/
RequestHeader set syn_urlmap http://<SERVERNAME_intern>:8080/WebOffice;http(s)://<SERVERNAME_extern>/WebOffice|
http://<SERVERNAME_intern>/arcgisoutput;http(s)://<SERVERNAME_extern>/arcgisoutput|
http://<SERVERNAME_intern>/arcgiscache;http(s)://<SERVERNAME_extern>/arcgiscache|
/WebOffice_intern;/WebOffice_extern
</Location>
<Location /arcgisoutput>
ProxyPass http://<SERVERNAME_intern>/arcgisoutput/
ProxyPassReverse http://<SERVERNAME_intern>/arcgisoutput/
</Location>
<Location /arcgiscache>
ProxyPass http://<SERVERNAME_intern>/arcgiscache/
ProxyPassReverse http://<SERVERNAME_intern>/arcgiscache/
</Location>
Hinweis: Verwenden Sie beim Mapping sowohl absolute als auch relative Pfade. Stellen Sie sicher, dass das Mapping der relativen Pfade am Ende des syn_urlmap passiert.
Hinweis: Wenn man verschieden GIS Server verwendet, müssen eindeutige Verzeichnisnamen für arcgiscache und arcgisoutput bereitgestellt werden, z.B. arcgiscache1 auf einem GIS Server und arcgiscache2 auf dem anderen.
Hinweis: Für WebOffice extract server wird ein virtuelles Verzeichnis im IIS (Internetinformationsdienste) konfiguriert, welches standardmäßig unter Port 80 läuft. Deshalb sollte in der URL nicht der Port :8080 angegeben werden.
Es ist immer sinnvoll, den Zugang zu bestimmten Seiten, z.B. der Seite synadmin, zu beschränken. Verwenden Sie:
ProxyPass /WebOffice/synadmin !
Auf diese Weise können Sie auch den Zugang zu den Seiten thematictest.jsp, testextcall.htm und testextapplication.jsp beschränken. Beschränken Sie nicht externalcall.jsp!
Hinweis: Durch die Verwendung von 'RequestHeader set syn_urlmap http://<SERVERNAME_intern>:8080/WebOffice;' müssen Sie das GZIP Filter Limit erhöhen. Der Default Wert in <WebOffice application>\Web-INF\web.xml ist auf 5001 Bytes gesetzt. Wir empfehlen eine Erhöhung dieses Wertes auf 10001 Bytes durch die Konfiguration in <WebOffice application>\Web-INF\web_user.xml.
Default Wert in der web.xml:
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>com.mysynergis.core.controller.filter.GZIPFilter</filter-class>
<init-param>
<param-name>compressionThreshold</param-name>
<param-value>5001</param-value>
<description>perform compression if the response size (in bytes) is larger than the value specified</description>
</init-param>
</filter>
Einfügen in der web_user.xml:
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>com.mysynergis.core.controller.filter.GZIPFilter</filter-class>
<init-param>
<param-name>compressionThreshold</param-name>
<param-value>10001</param-value>
<description>perform compression if the response size (in bytes) is larger than the value specified</description>
</init-param>
</filter>
Hinweis: Beachten Sie auch die explizit unterstützten Szenarien mit https.