CÓMO
Este artículo está destinado a los usuarios que ya han instalado y configurado el sitio web de Survey123 en su propio entorno. El instalador del sitio web de Survey123 se puede descargar desde el sitio web de My Esri para los sistemas operativos Windows y Linux. Encontrará detalles para ejecutar y configurar la instalación en el siguiente artículo: Cómo: Instalar y configurar el sitio web de ArcGIS Survey123.
El instalador del sitio web de Survey123 requiere que los administradores especifiquen puertos HTTP o HTTPS al configurar el paquete en la infraestructura local. De forma predeterminada, el sitio web de Survey123 es accesible en un puerto HTTP (5080) o HTTPS (5443). Sin embargo, algunos usuarios requieren una forma de acceder al sitio web utilizando un puerto HTTP (80) o HTTPS (443) normal. Aunque se puede hacer utilizando ArcGIS Web Adaptor para el portal o el servidor de ArcGIS Enterprise, el instalador del sitio web de Survey123 se basa en un proxy inverso para ello. Un proxy inverso es el procedimiento genérico que permite acceder a un sitio web a través de un puerto o servidor diferente.
Este artículo describe los pasos para configurar un proxy inverso para un sitio web de ArcGIS Survey123 instalado. Consulte la información sobre su sistema operativo en la sección siguiente.
Advertencia: Consulte al administrador del sistema para ver si este enfoque es adecuado para su entorno.
Windows:
Requisitos
Procedimiento
<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
Requisitos:
Dado que existen numerosas distribuciones de Linux, el proceso para configurar un proxy inverso difiere levemente de uno a otro. Estas instrucciones son un 'mínimo' básico para acceder al sitio web de Survey123 instalado a través del proxy inverso y cubren las tres distribuciones de Linux admitidas por ArcGIS Enterprise 10.8.x: Red Hat Enterprise Linux (RHEL) Server, SUSE Linux Enterprise Server (SLES) y Ubuntu Server.
Procedimiento
sudo getsebool httpd_can_network_connect
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
RHEL: cree un archivo de configuración para cargar módulos:
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: Habilite los módulos individualmente mediante:
sudo a2enmod proxy sudo a2enmod proxy_http sudo a2enmod filter sudo a2enmod substitute
sudo vim /etc/httpd/conf.d/survey123.conf
SLES: Ejemplo:
sudo vim /etc/apache2/vhosts.d/survey123.conf sudo vim /etc/apache2/vhosts.d/survey123-ssl.confUbuntu: Ejemplo utilizando los archivos de configuración del sitio predeterminados:
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. Use either A. or B. # ------------------------------------ # 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://some-machine.domain/survey123
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri