![nginx의 여러 위치에 CORS 헤더를 추가하는 방법은 무엇입니까?](https://rvso.com/image/668773/nginx%EC%9D%98%20%EC%97%AC%EB%9F%AC%20%EC%9C%84%EC%B9%98%EC%97%90%20CORS%20%ED%97%A4%EB%8D%94%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음에 제공된 코드를 사용하여 nginx 서버에 기본 CORS 지원을 추가할 수 있었습니다.활성화-cors.org. 그러나 이 솔루션은 모든 위치 블록에 해당 코드를 복사하여 붙여넣는 것을 의미하며 다음과 같은 여러 위치가 있습니다.
location /game1 {
alias /development/games/game1/output;
index index.html;
}
location /game2 {
alias /development/games/game2/output;
index index.html;
}
add_header
블록 외부를 포함하는 규칙을 만드는 방법이 있나요 location
?
명확하게 편집: 나는 다음을 시도했습니다
server {
listen 80;
server_name localhost;
charset UTF-8;
#access_log logs/host.access.log main;
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
...
}
location /game1 {
alias /development/games/game1/output;
}
...
}
하지만 작동하지 않습니다.
2015/10/14 19:00:01 [emerg] 3464#7384: "add_header" directive is not allowed
here in C:\development\servers\nginx-1.7.9/conf/nginx.conf:43
답변1
add_header
물론, 블록 아래에 추가할 수 있지만 server
그렇게 되면언제나당신이 원하는 것이 아닐 수도 있습니다.
그렇지 않으면 원하는 지시어로 파일을 만든 다음 CORS 헤더를 추가하려는 include
각 위치에서 파일을 만들 수 있습니다.location