Using Amazon's Elasticsearch with a VPC and security groups doesn't allow you to access the endpoint from an endpoint outside of the VPC, even if you add an exception in the security group.
As a result, a reverse proxy has to be setup to access the cluster from outside of the VPC.
I'm trying to configure this with tinyproxy and am failing. All curl requests to localhost:443 give me curl: (52) Empty reply from server
I'm winging this configuration, as I've never setup a proxy before.
when I execute curl -XGET http://localhost:8888
It hangs...
Here is my Log (it loops this output)
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.
Here is my config file:
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/"