아파치 'Access-Control-Allow-Origin'헤더 추가


1

Windows Server 2012 시스템에서 Apache를 실행 중이며 'Access-Control-Allow-Origin'헤더 메시지가 계속 표시되지 않습니다.

구체적으로, 내가 얻는 메시지는 다음과 같습니다.

XMLHttpRequest가 http://myAWSDNS.us-west-2.compute.amazonaws.com:7070/을 로드 할 수 없습니다 . 요청 된 리소스에 'Access-Control-Allow-Origin'헤더가 없습니다. 따라서 출발지 ' http://myAWSDNS.us-west-2.compute.amazonaws.com '은 액세스가 허용되지 않습니다

요청한 리소스와 원본이 동일한 도메인에 있기 때문에 이해하지 못합니다.

어쨌든이 Apache 서버에서 CORS를 사용하도록 설정 하여이 문제가 더 이상 발생하지 않도록 설정하는 방법을 잘 모르겠습니다.

나는 몇 가지 기사를 찾았지만 모두 아파치에 대한 지식이 있다고 생각되는 방식으로 쓰여졌으며 아파치에서 상당히 새롭습니다.

따라서 누구나 CORS가 위의 오류 메시지를 제거하는 방법을 단계별로 알려주는 방법을 알려 주면 좋을 것입니다!

답변:


1

첫 번째 URL은 포트에 7070있지만 두 번째 URL은 포트를 지정하지 않으므로 ( 80다음에 가정 ) "동일한"도메인이 아닙니다.

서버의 구성 파일에서 다음과 같은 httpd.conf검색을 수행 mod_headers하십시오.

LoadModule headers_module [...]

#활성화 할 것이 있으면 전면을 제거하십시오 .

그런 다음 서버 구성에서 다음을 7070추가하십시오.

Header set Access-Control-Allow-Origin "http://myAWSDNS.us-west-2.compute.amazonaws.com"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.