Árvore de páginas

Versões comparadas

Chave

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

...

A seguir um exemplo de configuração para o Apache que pode ser usado como base para configurá-lo para fazer a validação de CORS. Essa configuração é úm aprimoramento da configuração descrita em Configuração de Proxy Reverso (- Configuração do Apache (SSL) + Fluig (HTTP))

Bloco de código
languagetext
titlefluig.conf
SetEnvIf Origin "http(s)?://(www.minhaempresa.com|empresa1.com|api.empresa2.com)$" AccessControlAllowOrigin=$0
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin

Header set Access-Control-Allow-Headers: "Accept,Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"
Header set Access-Control-Allow-Methods: "GET, PUT, POST, OPTIONS, DELETE"
Header Set Access-Control-Request-Method: "GET, PUT, POST, OPTIONS, DELETE"
Header Set Access-Control-Allow-Credentials: "true"
Header Set Access-Control-Max-Age "3600"

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

<VirtualHost *:443>
    ServerName minhaempresa.com
    RequestHeader set X-Forwarded-Host 192.168.2.100:443
    RequestHeader set X-Forwarded-Proto https
    SSLProxyEngine On
    SSLEngine On
    SSLCertificateFile "conf/cert1.pem"
    SSLCertificateKeyFile "conf/privkey1.pem"
    SSLCertificateChainFile "conf/fullchain1.pem"
    ProxyPreserveHost On
    ProxyPass / http://192.168.2.100:8080/
    ProxyPassReverse / https://minhaempresa.com/
</VirtualHost>
  
<VirtualHost *:21>
    ServerName minhaempresa.com
    ProxyPreserveHost On
    ProxyPass / ftp://192.168.2.100/
    ProxyPassReverse / ftp://192.168.2.100:21/
</VirtualHost>