<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div><br>
</div>
<div>I have set up nginx as a reverse proxy with this configuration</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">worker_processes  1;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">pid       /run/nginx.pid;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">events {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  worker_connections  4096;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">http {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  include    /etc/nginx/default.d/proxy.conf;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  default_type application/octet-stream;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  sendfile     on;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  tcp_nopush   on;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  server_names_hash_bucket_size 128;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">  server {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    listen       127.107.138.162:8080;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    server_name _;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    access_log /var/log/nginx/access.log;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    error_log /var/log/nginx/error.log;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    access_log on;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    # Load configuration files for the default server block.</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    include /etc/nginx/default.d/*.conf;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    location / {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">      proxy_pass      http://127.0.0.1:8080;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    location /rhesos-server {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">        proxy_pass http://10.154.181.43:8080/rhesos-server/rhesos/api/v1/ping;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    location /rhesos {</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">        proxy_pass http://10.154.181.43:8080/rhesos-server/rhesos/api/v1/ping;</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">    }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"> }</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">}</p>
</div>
<div><br>
</div>
<div>However, when I use the curl command to send a request using the proxy like this, I see a “Connection Refused”</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">curl -v -x 'http://<username>:<password>@128.107.138.162:8080' http://10.154.181.43:8080/rhesos-server/rhesos/api/v1/ping</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* About to connect() to proxy 128.107.138.162 port 8080 (#0)</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">*   Trying 128.107.138.162...</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: conn: 0x7f99a980aa00</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: send: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: recv: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Curl_addHandleToPipeline: length: 1</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* - Conn 0 (0x7f99a980aa00) send_pipe: 1, recv_pipe: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Failed connect to 10.154.181.43:8080; Connection refused</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Closing connection 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">curl: (7) Failed connect to 10.154.181.43:8080; Connection refused</p>
</div>
<div><br>
</div>
<div>Whereas when I try this without the proxy, it succeeds ..</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">curl -v <a href="http://10.154.181.43:8080/rhesos-server/rhesos/api/v1/ping">
http://10.154.181.43:8080/rhesos-server/rhesos/api/v1/ping</a></p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* About to connect() to 10.154.181.43 port 8080 (#0)</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">*   Trying 10.154.181.43...</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: conn: 0x7fa3da003a00</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: send: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Adding handle: recv: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Curl_addHandleToPipeline: length: 1</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* - Conn 0 (0x7fa3da003a00) send_pipe: 1, recv_pipe: 0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Connected to 10.154.181.43 (10.154.181.43) port 8080 (#0)</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">> GET /rhesos-server/rhesos/api/v1/ping HTTP/1.1</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">> User-Agent: curl/7.30.0</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">> Host: 10.154.181.43:8080</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">> Accept: */*</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">> </p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< HTTP/1.1 200 OK</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Server Apache-Coyote/1.1 is not blacklisted</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< Server: Apache-Coyote/1.1</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< Cache-Control: no-cache</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< Content-Type: application/json;charset=UTF-8</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< Transfer-Encoding: chunked</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< Date: Sat, 30 Jan 2016 00:59:28 GMT</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">< </p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">* Connection #0 to host 10.154.181.43 left intact</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">{"serviceName":"Rhesos","serviceType":"REQUIRED","serviceState":"online","message":"Healthy","lastUpdated":"2016-01-30T00:59:28.571Z","upstreamServices":[{"serviceName":"CommonIdentityScim","serviceType":"REQUIRED","serviceState":"online","message":"CommonIdentityScim
 is healthy","lastUpdated":"2016-01-30T00:59:20.641Z","upstreamServices":[],"baseUrl":"<a href="https://identity.webex.com">https://identity.webex.com</a>”}</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">Can someone tell what is wrong in my configuration?</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;"><br>
</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">Thanks,</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo;">Radha.</p>
</div>
<div><br>
</div>
</body>
</html>