Nginx
nginx 在同一主機上服務 Elasticsearch 和 Kibana
對 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; }
認為不需要額外評論