Ferramentas do usuário

Ferramentas do site


twsg:dicas:apache_cgi

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
twsg:dicas:apache_cgi [2008/07/09 18:11] emersontwsg:dicas:apache_cgi [2014/01/28 04:37] (atual) emerson
Linha 1: Linha 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 =====
Linha 6: Linha 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
Linha 15: Linha 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>+
  
  
Linha 41: Linha 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>
twsg/dicas/apache_cgi.1215627117.txt.gz · Última modificação: 2008/07/09 18:11 por emerson