Como habilitar CORS no Apache Web Server

Como habilitar CORS no Apache Web Server

Compartilhamento de Recursos Cross-Origin (CORS) é um recurso de segurança essencial para aplicativos da Web modernos, permitindo que os navegadores da Web solicitem recursos de diferentes domínios com segurança. Por padrão, os navegadores da Web aplicam a política da mesma origem, que impede que as páginas da web façam solicitações para um domínio diferente daquele que serviu na página da web. No entanto, às vezes é necessário permitir que solicitações cruzadas de aplicativos da Web funcionem corretamente.

Neste artigo, o guiaremos através da ativação do CORS no Apache, um servidor da web amplamente usado, para permitir solicitações de origem cruzada para seus aplicativos da Web.

Etapa 1: Instale e ative o módulo Apache Headers

Para ativar os CORs no Apache, você precisa usar o módulo Apache Headers. Se ainda não estiver instalado e ativado, você pode fazê -lo executando os seguintes comandos:

  • Para sistemas baseados em Ubuntu/Debian:
    sudo apt-get install libapache2-mod-headers  SUDO A2ENMOD Cabeçalhos  
  • Para sistemas baseados em CentOS/Rhel:
    sudo yum install httpd-devel  

Depois de instalar e ativar o módulo Headers, reinicie o serviço Apache:

SUDO Service Apache2 Reiniciar  

Etapa 2: Configurar CORS no Apache

Para configurar os CORs no Apache, você precisa adicionar os cabeçalhos necessários ao seu arquivo de configuração do Apache. Você pode modificar o arquivo de configuração global (geralmente localizado em/etc/apache2/apache2.conf ou/etc/httpd/conf/httpd.conf) ou o arquivo de configuração do host virtual para um domínio específico.

Adicione as seguintes linhas ao arquivo de configuração, ajustando o cabeçalho Conjunto de cabeçalho Diretiva de controle de acesso-arel-Origin para atender aos seus requisitos específicos:

Cabeçalho Conjunto de cabeçalho Access-Control-arel-origin "*" Defina o cabeçalho do cabeçalho Access-Control-arel-Methods "Get, Post, Put, Exclui, Opções" Definer-Control-Arel-Headers "Tipo de conteúdo, Autorização, X- Solicitado com "Cabeçalho de cabeçalho Access-Control-Alow-Credenciais" True "
123456 Cabeçalho Conjunto de cabeçalho Access-Control-arel-origin "*" Defina o cabeçalho do cabeçalho Access-Control-arel-Methods "Get, Post, Put, Exclui, Opções" Definer-Control-Arel-Headers "Tipo de conteúdo, Autorização, X- Solicitado com "Cabeçalho de cabeçalho Access-Control-Alow-Credenciais" True "

O Access-Control-Arl-Origin A diretiva especifica quais domínios podem fazer solicitações de origem cruzada. Para permitir qualquer domínio, use "*"; Caso contrário, substitua "*" com o domínio específico que você deseja permitir.

Etapa 3: reinicie o serviço Apache

Depois de adicionar a configuração do CORS ao seu arquivo de configuração do Apache, salve as alterações e reinicie o serviço Apache para aplicar as novas configurações:

SUDO Service Apache2 Reiniciar  

Etapa 4: Teste a configuração do seu CORS

Para verificar se a configuração do seu Apache CORS está funcionando corretamente, você pode usar uma ferramenta de teste de CORS on-line como o CORS buscar cliente ou criar uma página HTML simples com JavaScript para fazer solicitações de origem cruzada ao seu servidor.

Se sua configuração estiver correta, as solicitações de origem cruzada devem ter sucesso sem erros.

Conclusão

A habilitação de CORS no Apache é crucial para aplicativos da Web que precisam fazer solicitações de origem cruzada, mantendo a segurança. Seguindo essas etapas simples, você pode configurar seu servidor Apache para permitir solicitações de origem cruzada e garantir uma experiência perfeita para os usuários de aplicativos da Web. Lembre-se de testar sua configuração e ajustar a Diretiva de Origin-Origin Acesso, conforme necessário para atingir seus requisitos específicos. Com esse conhecimento, você pode otimizar seu servidor Apache para o desenvolvimento moderno de aplicativos da web e aprimorar sua segurança de aplicativos da web.