2017-02-24 26 views
0

私はlocalhost:5601でリスニングしているキバナを持っており、このポートにSSHトンネルすれば私のブラウザできばんにアクセスできます。nginxの背後にあるキバナの逆プロキシ - "上流早閉じ接続"

リバースプロキシとして動作するようにnginxをインストールしましたが、セットアップが完了したら502 Bad Gatewayです。 /etc/nginx/conf.d/

user nginx; 
worker_processes auto; 
error_log /var/log/nginx/error.log; 
pid /var/run/nginx.pid; 

# Load dynamic modules. See /usr/share/nginx/README.fedora. 
include /usr/share/nginx/modules/*.conf; 

events { 
    worker_connections 1024; 
} 

http { 
    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
         '$status $body_bytes_sent "$http_referer" ' 
         '"$http_user_agent" "$http_x_forwarded_for"'; 

    access_log /var/log/nginx/access.log main; 

    sendfile   on; 
    tcp_nopush   on; 
    tcp_nodelay   on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 

    include    /etc/nginx/mime.types; 
    default_type  application/octet-stream; 

    # Load modular configuration files from the /etc/nginx/conf.d directory. 
    # See http://nginx.org/en/docs/ngx_core_module.html#include 
    # for more information. 
    include /etc/nginx/conf.d/*.conf; 

    index index.html index.htm; 
} 

kibana.confファイルは次のとおりです:

server { 

    listen 80 default_server; 
    server_name elk.mydomain.com; 

    auth_basic "Restricted Access"; 
    auth_basic_user_file /etc/nginx/htpasswd.users; 

    location/{ 
     proxy_pass http://localhost:5601; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade \$http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host \$host; 
     proxy_cache_bypass \$http_upgrade; 
    } 
} 

これは、ブランドの新しいアマゾンのLinuxでnginxのエラーログでより詳細なエラーが

*1 upstream prematurely closed connection while reading response header from upstream, 
client: 1.2.3.4, 
server: elk.mydomain.com, 
request: "GET /app/kibana HTTP/1.1", 
upstream: "http://localhost:5601/app/kibana" 

私のnginxの設定がありますkibanaとnginxの最新バージョンがインストールされたEC2インスタンス。

誰もこの問題が発生しましたか?私はそれが単純なnginxの設定の問題のように感じるが、私はそれを見ることができません。

答えて

0

ドルより前のスラッシュproxy_set_header Upgrade \$http_upgrade;は、別の構成管理ツールのコピー貼り付けの結果であることが判明しました。

不要なスラッシュを削除してproxy_set_header Upgrade $http_upgrade;とし、私の正気を取り戻しました。

関連する問題