Suite

Impossible d'afficher les couches dans l'application Web sur localhost - géoserveur dans la jetée, application dans Tomcat

Impossible d'afficher les couches dans l'application Web sur localhost - géoserveur dans la jetée, application dans Tomcat


Je suis au milieu d'une migration/déploiement d'un prototype et j'ai vraiment heurté un mur qui sert mes couches à partir du géoserveur. J'ai un géoserveur exécuté à partir de la version «autonome» exécutée dans une jetée sur un port et l'application Web exécutée dans Tomcat sur un autre port. L'application Web demande des données au géoserveur via localhost. Cette configuration fonctionne très bien sur mon ordinateur portable où j'ai initialement développé le prototype. Depuis qu'elle a tout déplacé vers un serveur sur l'intranet, l'application Web peut demander des couches au géoserveur, le géoserveur gère la demande et l'application Web ne reçoit jamais rien en retour. Ce qui est encore plus étrange, c'est que si le code du prototype est exécuté sur un autre hôte et demande des données au géoserveur susmentionné, il obtient les données très bien. L'application Web peut accéder avec succès aux couches WMS distantes directement (pas depuis ou en cascade par mon géoserveur).

L'ordinateur portable exécute geoserver 2.3.0 et tomcat 7, tous deux à partir d'un openSuSE 13.2 rpm et java 1.7.0_79 d'Oracle. Le serveur exécute geoserver 2.7.2 (téléchargé) et tomcat 7 et OpenJDK 1.7.0_85 à partir de CentOS 7 rpm.


As-tu aussi installé Apache ? Vous devez installer un serveur Apache Httpd (https://httpd.apache.org/) en façade (par exemple le port 80) et connecter Tomcat et Jetty via mod_proxy/AJP afin qu'Apache les connecte à la même origine.

Je suis ne pas tout à fait sûr de la façon dont cela est configuré dans Jetée car j'ai deux serveurs Tomcat parallèles installés et connectés via Apache, comme décrit dans la réponse suivante. Mon géoserveur est installé à l'aide du fichier Geoserver.war.

Il peut être utile de consulter les sites suivants pour Jetée

Dans Matou cela peut être fait dans le fichier Tomcat7/conf/server.xml en activant le Connector-Port (si cela n'a pas déjà été fait lors de l'installation) :

Et le Apache conf/httpd.conf doit avoir le mod_proxy activé en supprimant le "#" devant les lignes suivantes :

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

et en insérant le code "ProxyPass" suivant. Par exemple comme ça

ProxyPass /geoserver ajp://localhost:8009/geoserver

Certains articles connexes peuvent être trouvés ici: