Apache Adicione o cabeçalho 'Access-Control-Allow-Origin'

1

Estou executando o Apache em uma máquina do Windows Server 2012, recebendo mensagens de cabeçalho No 'Access-Control-Allow-Origin'.

Especificamente, a mensagem que recebo é esta:

XMLHttpRequest cannot load http://myAWSDNS.us-west-2.compute.amazonaws.com:7070/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://myAWSDNS.us-west-2.compute.amazonaws.com' is therefore not allowed access

que eu não entendo, já que o recurso solicitado e a origem estão no mesmo domínio.

De qualquer forma, quero ativar o CORS neste servidor Apache, para que esse problema não ocorra mais, no entanto, não tenho certeza de como ativá-lo.

Eu encontrei vários artigos, no entanto, eles são todos escritos de forma que algum conhecimento do Apache parece ser assumido, e eu sou relativamente novo no Apache.

Então, se alguém puder me indicar como habilitar o CORS a se livrar da mensagem de erro acima, em um passo-a-passo, isso seria ótimo!

    
por user2606742 15.09.2014 / 11:42

1 resposta

1

Como o primeiro URL está na porta 7070 , mas o segundo não especifica porta, (assumido 80 then), não é o mesmo "domínio".

Nos arquivos de configuração do seu servidor (deve ser algo como httpd.conf ) pesquise mod_headers : você deve encontrar uma linha que comece com:

LoadModule headers_module [...]

Remova o # na frente dele se houver um para ativá-lo.

Em seguida, na configuração do servidor em 7070 add:

Header set Access-Control-Allow-Origin "http://myAWSDNS.us-west-2.compute.amazonaws.com"
    
por 28.09.2014 / 00:03