Mais

Não é possível obter camadas para exibir no webapp no ​​localhost - geoserver no cais, app no ​​tomcat

Não é possível obter camadas para exibir no webapp no ​​localhost - geoserver no cais, app no ​​tomcat


Estou no meio de uma migração / implantação de protótipo e realmente bati em uma parede servindo minhas camadas do geoserver. Eu tenho o geoserver rodando a partir da versão “autônoma” rodando no jetty em uma porta e o webapp rodando no tomcat em outra porta. O webapp solicita dados do geoserver via localhost. Esta configuração funciona bem no meu laptop, onde inicialmente desenvolvi o protótipo. Desde que move tudo para um servidor na intranet, o webapp pode solicitar camadas do geoserver, o geoserver lida com a solicitação e o webapp nunca recebe nada de volta. O que é ainda mais estranho é que se o código do protótipo é executado em outros hosts e solicita dados do geosservidor mencionado, ele obtém os dados perfeitamente. O webapp pode acessar com sucesso camadas WMS remotas diretamente (não de, ou em cascata por, meu geosservidor).

O laptop está executando o geoserver 2.3.0 e o tomcat 7, ambos de um openSuSE 13.2 rpms e o java 1.7.0_79 da Oracle. O servidor está executando o geoserver 2.7.2 (baixado) e tomcat 7 e OpenJDK 1.7.0_85 do CentOS 7 rpms.


Você também instalou o Apache? Você precisa instalar um servidor Apache Httpd (https://httpd.apache.org/) na frente (por exemplo, porta 80) e conectar o Tomcat e o Jetty via mod_proxy / AJP para que o Apache os conecte à mesma origem.

eu sou não tenho certeza de como isso está configurado em Jetty pois tenho dois Tomcat Servrs paralelos instalados e conectados via Apache, conforme descrito na resposta a seguir. Meu geoserver é instalado usando o arquivo Geoserver.war.

Pode ser útil verificar os seguintes sites para Jetty

Em Tomcat isso pode ser feito no arquivo Tomcat7 / conf / server.xml habilitando o Connector-Port (se isso ainda não foi feito durante a instalação):

E a Apache O arquivo conf / httpd.conf deve ter o mod_proxy habilitado removendo o "#" na frente das seguintes linhas:

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

e inserir o seguinte código "ProxyPass". Por exemplo assim

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

Alguns artigos relacionados podem ser encontrados aqui:


Assista o vídeo: How to enable manager app in Tomcat server, and how to give users and roles.