【发布时间】:2018-10-09 20:19:34
【问题描述】:
将 Amazon 的 Elasticsearch 与 VPC 和安全组一起使用不允许您从 VPC 外部的终端节点访问终端节点,即使您在安全组中添加了例外。
因此,必须设置反向代理才能从 VPC 外部访问集群。
我正在尝试使用 tinyproxy 进行配置,但失败了。所有对 localhost:443 的 curl 请求都给我 curl: (52) 来自服务器的空回复
我正在尝试这种配置,因为我以前从未设置过代理。
当我执行 curl -XGET http://localhost:8888
挂了……
这是我的日志(循环输出)
NOTICE Jan 29 01:27:46 [10561]: Waiting servers (0) is less than MinSpareServers (5). Creating new child.
CONNECT Jan 29 01:27:46 [10574]: Connect (file descriptor 6): localhost [127.0.0.1]
CONNECT Jan 29 01:27:46 [10574]: Request (file descriptor 6): GET / HTTP/1.0
INFO Jan 29 01:27:46 [10574]: process_request: trans Host GET http://127.0.0.1:8888/ for 6
INFO Jan 29 01:27:46 [10574]: No upstream proxy for 127.0.0.1
CONNECT Jan 29 01:27:46 [10574]: Established connection to host "127.0.0.1" using file descriptor 7.
NOTICE Jan 29 01:27:51 [10561]: Waiting servers (0) is less than MinSpareServers (5). Creating new child.
CONNECT Jan 29 01:27:51 [10575]: Connect (file descriptor 6): localhost [127.0.0.1]
CONNECT Jan 29 01:27:51 [10575]: Request (file descriptor 6): GET / HTTP/1.0
INFO Jan 29 01:27:51 [10575]: process_request: trans Host GET http://127.0.0.1:8888/ for 6
INFO Jan 29 01:27:51 [10575]: No upstream proxy for 127.0.0.1
CONNECT Jan 29 01:27:51 [10575]: Established connection to host "127.0.0.1" using file descriptor 7.
这是我的配置文件:
User nobody
Group nogroup
Port 8888
Timeout 600
DefaultErrorFile "/usr/share/tinyproxy/default.html"
StatFile "/usr/share/tinyproxy/stats.html"
Logfile "/var/log/tinyproxy/tinyproxy.log"
LogLevel Info
PidFile "/var/run/tinyproxy/tinyproxy.pid"
upstream localhost:8888 "https://vpc-test-urlinfo.es.amazonaws.com"
MaxClients 100
MinSpareServers 5
MaxSpareServers 20
StartServers 10
MaxRequestsPerChild 0
Allow 127.0.0.1
#Allow 192.168.0.0/16
#Allow 172.16.0.0/12
#Allow 10.0.0.0/8
ConnectPort 443
ConnectPort 563
ConnectPort 8888
ReverseOnly Yes
ReverseBaseURL "http://localhost:8888/"
【问题讨论】:
标签: amazon-web-services elasticsearch reverse-proxy http-proxy tinyproxy