Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
twsg:dicas:apache_cgi [2008/07/09 15:11]
emerson
twsg:dicas:apache_cgi [2014/01/28 02:37] (current)
emerson
Line 1: Line 1:
 ====== Configurando o Apache para rodar os aplicativos CGI do TerraOGC ====== ====== Configurando o Apache para rodar os aplicativos CGI do TerraOGC ======
 +
 +
 +
 +
 +
  
 ===== Apache 2 ===== ===== Apache 2 =====
Line 6: Line 11:
  
 * Configuração:​ <code apache> * Configuração:​ <code apache>
-SetEnv LD_LIBRARY_PATH /​home/​emerson/​projetos/​terralib_cvs/​terralibx/​lib:/​home/​emerson/​projetos/​terralib_cvs/​extensions/​terramanager/​lib:/​home/​emerson/​projetos/​terralib_cvs/​extensions/​terraOGC/lib+SetEnv LD_LIBRARY_PATH /​home/​emerson/​projetos/​terraogc/lib
    
-ScriptAlias /teogc/ "/​home/​emerson/​projetos/​terralib_cvs/​extensions/​terraOGC/​bin/"​ +ScriptAlias /teogc/ "/​home/​emerson/​projetos/​terraogc/​bin/"​ 
-<​Directory "/​home/​emerson/​projetos/​terralib_cvs/​extensions/​terraOGC/​bin">​+<​Directory "/​home/​emerson/​projetos/​terraogc/​bin">​
   Options +ExecCGI   Options +ExecCGI
   Order allow,deny   Order allow,deny
Line 15: Line 20:
 </​Directory>​ </​Directory>​
 </​code>​ </​code>​
-  * Troque a pasta ''/​home/​emerson/​projetos/​terralib_cvs''​ pelo caminho onde está instalada a TerraLib +  * Troque a pasta ''/​home/​emerson/​projetos/​terraogc''​ pelo caminho onde o TerraOGC ​está instalado. 
-  * Os executáveis ficam acessíveis pelo servidor através do caminho [[http://​nome_do_host/​teogc/​]]. Para o WMSCGI é [[http://​nome_do_host/​teogc/wmscgi/​terraogcwms.cgi]]+  * Os executáveis ficam acessíveis pelo servidor através do caminho [[http://​nome_do_host/​teogc/​]]. Para o WMSCGI é [[http://​nome_do_host/​teogc/​terraogcwms.cgi]] 
 +  * Para ambientes de produção evite usar o LD_LIBRARY_PATH. Coloque os SOs (shared-objects) ou DLLs no ''​ldconfig''​ ou ''​PATH''​ para melhorar a performance. 
 +  * Adicionar ''​SetEnv LANG pt_BR.UTF-8''​ pode ajudar **e muito** no caso de sistemas com UTF-8 por default. 
 + 
 + 
 + 
 + 
  
  
 ===== Configurando os aplicativos ===== ===== Configurando os aplicativos =====
   * Todos os aplicativos TerraOGC precisam de um arquivo de configuração   * Todos os aplicativos TerraOGC precisam de um arquivo de configuração
-  * A pasta do CVS ''​terraOGC/​examples/​xml/​tecfg/''​ contém exemplos de arquivos de configuração para o WMSCGI e para o WFSCGI +  * A pasta do SVN ''​terraogc/​examples/​xml/​tecfg/''​ contém exemplos de arquivos de configuração para os aplicativos CGI: WMS, WFS, WCS, CSW, entre outros 
-  * Copie esses arquivos para as pastas dos binários, renomeie (wmsconfiguration.xml -> tewmsserverconfig.xml e wfsconfiguration.xml -> tewfsserver.xml) ​e configure+  * Copie esses arquivos para as pastas dos binários e configure ​de acordo com suas necessidades
   * A configuração consiste inicialmente em configurar os bancos TerraLib usados, a partir da seção **TeDataSource**   * A configuração consiste inicialmente em configurar os bancos TerraLib usados, a partir da seção **TeDataSource**
-  * Para ativar as camadas na vista Rondonia_WGS84que estão no banco PostGIS (usuário: postgressenha: senha) chamado rondonia_apoio em localhostdeve inserir o seguinte: <code xml> +  * A unidade básica a ser usada é a **Vista**. Se nenhuma ​vista for usadao programa pode enviar uma exceção. 
-<​TeDatabase id="​5">​ +  * Dentro da Vistaainda é possível especificar quais **Temas** serão servidos. Se nenhum tema é especificadotodos serão considerados. 
- <​DBType>​PostGIS</​DBType>​ +  * Num Tema, é possível associar metadados, como título, resumo, palavras-chave e links que apontam para metadados. Essas configurações são opcionais.
- <Host xlink:​href="​localhost"/>​ +
- <​User>​postgres</​User>​ +
- <​Password>​senha</​Password>​ +
- <​DBName>​rondonia_apoio</​DBName>​ +
- <​TeViews>​ +
- <​TeView id="​1">​Rondonia_WGS84</​TeView>​ +
- </​TeViews>​ +
-</​TeDatabase>​ +
-</​code>​+
  
  
Line 41: Line 44:
  
  
 +==== Exemplos ====
 +
 +  - Para ativar as camadas na vista __Rondonia___WGS84,​ que estão no banco PostGIS (usuário: __postgres__,​ senha: __senha__) chamado __rondonia_apoio__ em __localhost__,​ deve inserir o seguinte: <code xml>
 +<​TeDatabase id="​5">​
 +  <​DBType>​PostGIS</​DBType>​
 +  <​Host>​localhost</​Host>​
 +  <​User>​postgres</​User>​
 +  <​Password>​senha</​Password>​
 +  <​DBName>​rondonia_apoio</​DBName>​
 +  <​TeViews>​
 +    <TeView name="​Rondonia_WGS84"/>​
 +  </​TeViews>​
 +</​TeDatabase>​
 +</​code>​
 +  - Para disponibilizar apenas os temas __Estados__ e __Municipios__ da vista __VistaBrasil__ que encontra-se no banco MySQL em localhost (usuário: usuariobanco,​ senha: senhausuario):<​code xml>
 +<​TeDatabase id="​2">​
 +  <​DBType>​MySQL</​DBType>​
 +  <​Host>​localhost</​Host>​
 +  <​User>​usuariobanco</​User>​
 +  <​Password>​senhausuario</​Password>​
 +  <​DBName>​banco2</​DBName>​
 +  <​TeViews>​
 +    <TeView name="​VistaBrasil">​
 +      <TeTheme name="​Estados"/>​
 +      <TeTheme name="​Municipios"/>​
 +    </​TeView>​
 +  </​TeViews>​
 +</​TeDatabase>​
 +</​code>​
 +  - Mesmo exemplo anterior, só que acrescentando metadados ao tema Municipios: <code xml>
 +<​TeDatabase id="​2">​
 +  <​DBType>​MySQL</​DBType>​
 +  <​Host>​localhost</​Host>​
 +  <​User>​usuariobanco</​User>​
 +  <​Password>​senhausuario</​Password>​
 +  <​DBName>​banco2</​DBName>​
 +  <​TeViews>​
 +    <TeView name="​Vista_Brasil">​
 +      <TeTheme name="​Estados"/>​
 +      <TeTheme name="​Municipios">​
 +        <​Title>​Municipios do Brasil</​Title>​
 +        <​Abstract>​Dados sobre os municipios brasileiros atualizados em 2006</​Abstract>​
 +        <​Keywords>​
 +          <​Keyword>​Brasil</​Keyword>​
 +          <​Keyword>​Municipios</​Keyword>​
 +        </​Keywords>​
 +        <​MetadataURL format="​text/​html"​ type="​FGDC">​http://​www.ibge.gov.br</​MetadataURL>​
 +      </​TeTheme>​
 +    </​TeView>​
 +  </​TeViews>​
 +</​TeDatabase>​
 +</​code>​

Navigation