일반 PHP 페이지 내에 Grafana 대시 보드를 표시하려고합니다. oauth로 인증하기 위해 웹 사이트 지침을 따랐습니다. 여기 내 코드는 다음과 같습니다.Grafana의 헤더 변경 (Access-Control-Allow-Origin)
<?php
$ch = curl_init();
$authorization = "Authorization: Bearer <myToken>";
curl_setopt_array(
$ch, array(
CURLOPT_URL => 'url-to-my-dashboard',
CURLOPT_HTTPHEADER => array('Content-Type: application/json' , $authorization),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPAUTH => "HTTP/1.1"
));
$output = curl_exec($ch);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php echo $output; ?>
</body>
</html>
페이지가로드되면 CSS가 표시되지만 404 오류가 발생합니다. 어디하여야한다
이Header set Access-Control-Allow-Origin "xxx"
Header set Access-Control-Allow-Methods "GET, OPTIONS"
Header set Access-Control-Allow-Headers "origin, authorization, accept"
문제는 나도 몰라된다
Access to Font at 'http://xxxxx' from origin 'http://localhost'
has been blocked by CORS policy:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost' is therefore not allowed access.
나는 이러한 헤더를 구성 할 필요가 꽤 확신 : 나는 Grafana의 헤더 행동의이 종류 허용하지 않는 것을 발견 해. Grafana (또는 Graphite와 함께 사용하는)에 대한 .htaccess 파일을 찾고있었습니다. 나는 또한 아파치 2 conf 파일 (/ etc/apache2/apache2/conf)을 수정하려고 시도했다. 다시 시작한 후에는 아무 것도 바뀌지 않습니다 ...
나는 아주 붙어 있습니다. 누구든지 나를 도울 수 있습니까?
당신이 문제를 해결할 수 있었다 : 여기 고르와 아파치에 대한 검색은? @JMeterDude를 통해 –