Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota
titleImportante

Não é possível utilizar as notificações em tempo real quando utilizado proxy reverso com HTTPS.

 


Pré-requisitos

  • Apache™ versão 2.4. O instalador e a documentação oficial do Apache™ podem ser encontrados em http://httpd.apache.org/.
  • Se for utilizar SSL, também será necessário converter o certificado utilizado na configuração do fluig para os formatos .cer, .key e .pem. O guia para configurar o fluig em SSL (HTTPS) encontra-se aqui.

...


Módulos Apache

  • Certifique-se que os seguintes módulos estão sendo carregados pelo Apache:

...

Bloco de código
# Módulo para HTTPS
LoadModule ssl_module modules/mod_ssl.so

...


Configuração do Apache (sem SSL)

...

Bloco de código
languagexml
Header set Access-Control-Allow-Origin: "https://meuservidor.fluig.com/"
Header set Access-Control-Allow-Headers: "Content-Type, X-Requested-With, accept-version"
Header set Access-Control-Allow-Methods: "GET, PUT, OPTIONS, DELETE, POST"
Header Set Access-Control-Request-Method: "GET, PUT, OPTIONS, DELETE, POST"
 

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    ServerName <Nome externo do servidor>
    RequestHeader set X-Forwarded-Host <Nome externo do servidor>:443
    RequestHeader set X-Forwarded-Proto https
    SSLProxyEngine On
    SSLEngine On
    SSLCertificateFile <caminho-certificado>.cercrt
    SSLCertificateKeyFile <caminho-chave-certificado>privada>.key
    SSLCertificateChainFile <caminho-certificado>certificado-intermediario>.pem
    ProxyPreserveHost On
    ProxyPass / http://<IP do servidor Fluig>:<Porta do servidor Fluig>/
    ProxyPassReverse / https://<Nome externo do servidor/
</VirtualHost>
 
<VirtualHost *:21>
    ServerName <Nome externo do servidor>
    ProxyPreserveHost On
    ProxyPass / ftp://<IP do servidor Fluig>/
    ProxyPassReverse / ftp://<IP do servidor Fluig>:21/
</VirtualHost>
Informações
titleLegenda

<Nome externo do servidor>: nome que aparecerá na URL do navegador, por exemplo, http://meuservidor.com.br.

<IP do servidor Fluig>: endereço IP interno do servidor onde o fluig está rodando, por exemplo, 10.10.2.35.

<caminho-certificado>: caminho e nome do arquivo do certificado (.crt ou .cer) enviado pela entidade certificadora, por exemplo: /etc/httpd/ssl/fluig.

<caminho-chave-privada>: caminho e nome do arquivo da chave privada (.key), enviada pela entidade certificadora, por exemplo: /etc/httpd/ssl/fluig-private-key.

<caminho-certificado-intermediario>: caminho e nome do arquivo de certificadodo certificado intermediário (.pem ou crt), por exemplo, /etc/httpd/ssl/fluig-bundle.

OBS: Se você já possuí o seu certificado (fluig.crt) e o certificado intermediário (fluig-bundle.crt), poderá concatenar ambos os arquivos, por exemplo:

Bloco de código
languagebash
cat fluig.crt fluig-ca.crt > fluig-bundle.crt


Configuração do Apache (SSL) + fluig (SSL)

...

Bloco de código
languagexml
Header set Access-Control-Allow-Origin: "https://<Nome externo do servidor>"
Header set Access-Control-Allow-Headers: "Content-Type, X-Requested-With, accept-version"
Header set Access-Control-Allow-Methods: "GET, PUT, OPTIONS, DELETE, POST"
Header Set Access-Control-Request-Method: "GET, PUT, OPTIONS, DELETE, POST"


<VirtualHost *:443>
 ServerName <Nome externo do servidor>
 RequestHeader set X-Forwarded-Host <Nome externo do servidor>:443
 RequestHeader set X-Forwarded-Proto https
 SSLProxyEngine On
 SSLEngine On
 SSLCertificateFile <caminho-certificado>.cercrt
 SSLCertificateKeyFile <caminho-chave-certificado>privada>.key
 SSLCertificateChainFile <caminho-certificado-certificado>intermediario>.pem
 ProxyPreserveHost On
 ProxyPass / https://<IP do servidor Fluig>:<Porta do servidor Fluig>/
 ProxyPassReverse / https://<Nome externo do servidor>/
</VirtualHost>
 
<VirtualHost *:21>
 ServerName <Nome externo do servidor>
 ProxyPreserveHost On
 ProxyPass / ftp://<IP do servidor Fluig>/
 ProxyPassReverse / ftp://<IP do servidor Fluig>:21/
</VirtualHost>

 

...