nginx 뒤에 prometheus, grafana를 두었는데
자꾸 datasource를 연결하는데 origin 에러가 떴다
그래서 nginx에서 아래와 같이 cors 헤더를 추가해주었다
server {
listen 80;
server_name example.com; # 자신의 도메인명으로 수정
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# CORS 헤더 추가
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';
proxy_pass http://localhost:3000; # Docker 컨테이너 내부에서 실행되는 Grafana로 요청 전달
# OPTIONS 요청에 대해 204 No Content 반환
if ($request_method = 'OPTIONS') {
return 204;
}
}
}