Nginx

nginx 在同一主機上服務 Elasticsearch 和 Kibana

  • February 13, 2019

對 nginx 來說是全新的,我需要一個 conf 文件來使 nginx 充當反向代理,以在同一主機上為具有不同 url 路徑的 elasticsearch 和 kibana 提供請求。我的意思是,我想要:

localhost/es -> localhost:9200
localhost/kibana -> localhost:5601

我怎樣才能做到?

謝謝

所以,完整的答案是:

server {
   listen 80;
   server_name $hostname localhost;

   auth_basic "Restricted";
   auth_basic_user_file pathtofile;

   location /kibana {
       rewrite ^/kibana/(.*)$ /$1 break;
       proxy_pass http://localhost:5601/;
   }
   location ~ ^/es(.*) {
       rewrite /es/(.*) /$1  break;
       proxy_pass http://localhost:9200;
   }   
}

仍然,我不知道為什麼,但是 Kibana 第一個請求的服務速度非常慢(40 秒)。嘗試使用 apache httpd,它的速度要快得多。

location /es(.*) {
       proxy_pass http://localhost:9200/$args;
}

location /kibana(.*) {
       proxy_pass http://localhost:5601/$args;
}

認為不需要額外評論

引用自:https://serverfault.com/questions/922504