Report this

What is the reason for this report?

connect() failed (111: Connection refused) while connecting to upstream

Posted on June 22, 2020

Hi all,

Everything works - running sudo nginx -t returns:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

However, accessing my domain gives me a 502 Bad Gateway error. Specifically (from /var/log/nginx):

24701#24701: *122588 connect() failed (111: Connection refused) while connecting to upstream, client: 129.213.58.48, server: nativahome.com.ar, request: "GET /dana-na HTTP/1.1", upstream: "http://127.0.0.1:8069/dana-na", host: "161.35.132.215:443" 2020/06/22 10:51:54 [error] 24701#24701: *122590 connect() failed (111: Connection refused) while connecting to upstream, client: 177.207.176.207, server: nativahome.com.ar, request: "GET /dana-na HTTP/1.1", upstream: "http://127.0.0.1:8069/dana-na", host: "161.35.132.215:443" 2020/06/22 10:55:48 [error] 24701#24701: *122593 connect() failed (111: Connection refused) while connecting to upstream, client: 81.196.2.63, server: nativahome.com.ar, request: "GET /dana-na HTTP/1.1", upstream: "http://127.0.0.1:8069/dana-na", host: "161.35.132.215:443" 2020/06/22 11:02:02 [error] 24701#24701: *122597 connect() failed (111: Connection refused) while connecting to upstream, client: 3.80.118.118, server: nativahome.com.ar, request: "GET /jm/jalive HTTP/1.1", upstream: "http://127.0.0.1:8069/jm/jalive", host: "nativahome.com.ar", referrer: "https://www.nativahome.com.ar/jm/jalive" 2020/06/22 11:02:02 [error] 24701#24701: *122597 connect() failed (111: Connection refused) while connecting to upstream, client: 3.80.118.118, server: nativahome.com.ar, request: "GET /jm/jalive HTTP/1.1", upstream: "http://127.0.0.1:8069/jm/jalive", host: "nativahome.com.ar", referrer: "https://www.nativahome.com.ar/jm/jalive"

Here is my /etc/nginx/sites-available file:

server {

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name nativahome.com.ar;

        location / {
                proxy_pass http://localhost:8069;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;

        }
    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/nativahome.com.ar/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/nativahome.com.ar/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = nativahome.com.ar) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen 80 default_server;
        listen [::]:80 default_server;

        server_name nativahome.com.ar;
    return 404; # managed by Certbot


}
server {
        server_name www.nativahome.com.ar;
        return 301 https://nativahome.com.ar$request_uri;

}

my netstat -plant

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      25890/postgres
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      24701/nginx: worker
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      24701/nginx: worker
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      3159/systemd-resolv
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1013/sshd
tcp        0    464 161.35.132.215:22       138.121.113.235:28822   ESTABLISHED 6704/sshd: root@pts
tcp6       0      0 :::443                  :::*                    LISTEN      24701/nginx: worker
tcp6       0      0 :::80                   :::*                    LISTEN      24701/nginx: worker
tcp6       0      0 :::22                   :::*                    LISTEN      1013/sshd

Any ideas?



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hi @exportesebo,

Looking at your configuration, you are doing some proxy pass here :

        location / {
                proxy_pass http://localhost:8069;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;

        }

However, I can’t see this port 8069 configured anywhere else.

Can you let me know why this bit has been added, do you intend to use Nginx as a proxy rather than just a WebService to serve your website?

Regards, KFSys

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.