programing

Access-Control-Allow-Origin 헤더로 여러 도메인을 처리하도록 Apache를 구성하는 방법은 무엇입니까?

starjava 2023. 8. 15. 09:40
반응형

Access-Control-Allow-Origin 헤더로 여러 도메인을 처리하도록 Apache를 구성하는 방법은 무엇입니까?

Apache를 구성하여 모든 도메인이 아닌 여러 도메인에서 XMLHttpRequest를 허용하려고 합니다.

효과:

Header set Access-Control-Allow-Origin "*"

하지만 안전하지 않습니다. 제가 지정한 도메인을 허용하고 싶습니다. 그래서 약간의 검색 끝에 다음과 같이 결론을 얻었습니다.

Header set Access-Control-Allow-Origin "http://domain1.example http://domain2.example"

그러나 첫 번째 도메인만 선택하고 두 번째 도메인은 허용되지 않습니다.여러 도메인을 올바르게 지정하는 방법은 무엇입니까?

사용할 수 있습니다.SetEnvIf당신의.htaccess파일 또는 vhost 파일("Directory" 그룹 내):

<IfModule mod_headers.c>
   SetEnvIfNoCase Origin "https?://(www\.)?(mydomain\.example|mydomain2\.example)(:\d+)?$" AccessControlAllowOrigin=$0
   Header set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
</IfModule>

이 코드를 사용하여 액세스를 허용할 수 있습니다.

  • mydomain.example그리고.mydomain2.example
  • 앞에 "www."가 있든 없든
  • 포트 번호 유무에 관계없이
  • HTTP 또는 HTTPS

|로 구분된 여러 도메인을 추가하거나 regexp를 사용하여 다른 하위 도메인 또는 패턴을 구성할 수 있습니다.

언급URL : https://stackoverflow.com/questions/9466496/how-to-configure-apache-to-handle-multiple-domains-with-access-control-allow-ori

반응형