HOW TO
Dieser Artikel richtet sich an Benutzer, die bereits die Survey123-Website in ihrer Umgebung installiert und konfiguriert haben. Das Programm zum Installieren der Survey123-Website kann von der Website My Esri für die Betriebssysteme Windows und Linux heruntergeladen werden. Weitere Informationen zum Ausführen und Konfigurieren der Installation finden Sie im Artikel How To: Installieren und Konfigurieren der ArcGIS Survey123-Website.
Im Installationsprogramm der Survey123-Website müssen Administratoren beim Konfigurieren des Pakets in der lokalen Infrastruktur bestimmte HTTP- oder HTTPS-Ports angeben. Standardmäßig ist die Survey123-Website über HTTP-Port 5080 oder HTTPS-Port 5443 zugänglich. Bestimmte Benutzer benötigen aber eine Möglichkeit zum Zugriff auf die Website über den normalen HTTP-Port 80 oder HTTPS-Port 443. Während dies mit ArcGIS Web Adaptor für Portal oder Server in ArcGIS Enterprise erfolgen kann, wird im Installationsprogramm der Survey123-Website dafür ein Reverseproxy verwendet. Ein Reverseproxy ist die generische Prozedur, die den Zugriff auf eine Website über einen anderen Port oder Server ermöglicht.
In diesem Artikel werden die Schritte zum Einrichten eines Reverseproxys für eine installierte ArcGIS Survey123-Website beschrieben. Lesen Sie unten den Abschnitt für Ihr Betriebssystem.
Warnung: Wenden Sie sich an den Systemadministrator, um zu erfahren, ob dieser Ansatz für Ihre Umgebung geeignet ist.
Windows:
Anforderungen
Vorgehensweise
<outboundRules> <rule name="update base tag" preCondition="isHTML"> <match filterByTags="Base" pattern="^/(.*)" /> <action type="Rewrite" value="/survey123/" /> <conditions trackAllCaptures="false"> <add input="{URL}" pattern="/" /> </conditions> </rule> <preConditions> <preCondition name="isHTML"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules>
<rules> <clear /> <rule name="ReverseProxyHTML" stopProcessing="false"> <match url="(^$|.*\.html$)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="http://localhost:5080/{R:1}" /> <serverVariables> <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" /> <set name="HTTP_ACCEPT_ENCODING" value="" /> </serverVariables> </rule> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="http://localhost:5080/{R:1}" /> </rule> </rules>
Linux
Anforderungen:
Aufgrund der Vielzahl von Linux-Distributionen ist das Verfahren zum Konfigurieren eines Reverseproxys jeweils etwas unterschiedlich. Diese Anweisungen sind eine Mindestgrundlage für den Zugriff auf die installierte Survey123-Website über einen Reverseproxy, und beziehen sich auf die drei von ArcGIS Enterprise 10.8.x unterstützten Linux-Distributionen: Red Hat Enterprise Linux (RHEL) Server, SUSE Linux Enterprise Server (SLES) und Ubuntu Server.
Vorgehensweise
sudo getsebool httpd_can_network_connect
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
RHEL – Erstellen Sie eine Konfigurationsdatei zum Laden der Module:
sudo vim /etc/httpd/conf.modules.d/00-survey123.conf
# This file configures all the modules needed for the Survey123 website: LoadModule proxy_module modules/mod_proxy.so LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule filter_module modules/mod_filter.so LoadModule substitute_module modules/mod_substitute.so
SLES / Ubuntu – Aktivieren Sie die Module einzeln, indem Sie folgenden Code verwenden:
sudo a2enmod proxy sudo a2enmod proxy_http sudo a2enmod filter sudo a2enmod substitute
sudo vim /etc/httpd/conf.d/survey123.conf
SLES – Beispiel:
sudo vim /etc/apache2/vhosts.d/survey123.conf sudo vim /etc/apache2/vhosts.d/survey123-ssl.confUbuntu – Beispiel für die Verwendung der Standard-Site-Konfigurationsdateien:
sudo vim /etc/apache2/sites-available/000-default.conf sudo vim /etc/apache2/sites-available/default-ssl.conf
# ------------------------------------ # Survey123 reverse proxy configuration # Enable ProxyPreserveHost - useful for application logging ProxyPreserveHost On # ------------------------------------ # Configure the reverse proxy. Entweder A. oder B verwenden. # ------------------------------------ # A. Reverse proxy over HTTP ProxyPass /survey123 http://localhost:5080 ProxyPassReverse /survey123 http://localhost:5080 # B. Reverse proxy over SSL: # SSLProxyEngine on # These SSLProxy statements may be needed if Survey123 is using an untrusted certificate # SSLProxyVerify none # SSLProxyCheckPeerName off # SSLProxyCheckPeerCN off # SSLProxyCheckPeerExpire off # ProxyPass /survey123 https://localhost:5443 # ProxyPassReverse /survey123 https://localhost:5443 # ------------------------------------ # Filter & update the <base> tag in HTML <Location "/survey123"> AddOutputFilterByType SUBSTITUTE text/html Substitute 's#"/"#"/survey123/"#ni' </Location> # End Survey123 reverse proxy configuration # ------------------------------------
RHEL
sudo systemctl restart httpd
SLES / Ubuntu
sudo systemctl restart apache2
https://Computername.Domäne/survey123
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen