2

nginxの上にGrafanaをセットアップしようとしています。これが私の現在のセットアップです。Grafana は、同じサーバー上のグラファイト検索とエラスティック検索の両方と通信することになっています。

これが私のnginx構成ファイルです。この構成で何が問題なのかわかりません:

#graphite server block
server {
 listen                8080 ;
 access_log            /var/log/nginx/graphite.access.log;
 error_log            /var/log/nginx/graphite.error.log;

 location / {

 include uwsgi_params;
 uwsgi_pass 127.0.0.1:3031;
 }
}

#grafana server block
server {
 listen                9400;

 access_log            /var/log/nginx/grafana.access.log;
 error_log            /var/log/nginx/grafana.error.log;

 location / {
auth_basic            "Restricted";
auth_basic_user_file  /etc/nginx/.htpasswd;

    add_header  Access-Control-Allow-Origin 'http://54.123.456.789:9400';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE';
    add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type, origin, accept';
    add_header 'Access-Control-Allow-Credentials' 'true';

root /usr/share/grafana;
 }
}

現在、Grafana を実行しようとすると、次のエラーが表示されます。

XMLHttpRequest cannot load http://54.123.456.789:8080/render. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://54.123.456.789:9400' is therefore not allowed access.

誰かがこれで私を助けてくれますか? 前もって感謝します。

4

2 に答える 2

0

Access-Control-Allow-*グラファイトサーバーの構成にの4行を入れてみます。私の考えでは、グラファナはグラファイトを求めており、グラファナを許可しなければならないのはグラファイトです。

于 2015-03-09T21:34:58.517 に答える