반응형
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
반응형
'programing' 카테고리의 다른 글
점 표기 문자열을 사용하여 객체 자식 속성 액세스 (0) | 2023.08.15 |
---|---|
INSERT ... SELECT를 사용하여 잠금 대기 시간 초과를 방지하는 중 (0) | 2023.08.15 |
하위 창에서 인쇄 미리 보기가 열릴 때 Google Chrome이 Ajax 요청을 차단합니다. (0) | 2023.08.15 |
Python에서 로깅을 위한 타임스탬프 인쇄 (0) | 2023.08.15 |
jQuery에서 [0]을 사용하지 않고 첫 번째 요소를 얻으려면 어떻게 해야 합니까? (0) | 2023.08.15 |