Yukarı akışa bağlanırken nginx: connect () başarısız oldu (111: Bağlantı reddedildi)


16

Hata günlüğünde aşağıdaki hata iletisini görmeye devam ediyorum, tüm kaynaklara erişebiliyorum ama hatanın neden işaretlendiğinden emin değilim.

hata:

[hata] 13368 # 0: * 449 connect () başarısız (111: Bağlantı reddedildi) yukarı akış, istemci: xxxx, sunucu: myserver.com, istek: "GET / stories / mine HTTP / 1.1", yukarı akış: " http: // [:: 1]: 5000 / hikaye / mayın ", sunucu:" myserver.com "

Nginx yapılandırmam

node.jsBağlantıyı 5000 numaralı bağlantı noktasında çalışan bir kümeye aktarıyorum. Ne kaçırdığımı göremiyor musunuz?

upstream api {
    server localhost:5000;
}

server {
    listen 80; 
    server_name myserver.com;
    root /home/user/_api;


# Logging 

error_log /home/user/log/api.error.log notice;
    location / {
        proxy_redirect off;
        proxy_set_header   X-Real-IP            $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host                   $http_host;
        proxy_set_header   X-NginX-Proxy    true;
        proxy_set_header   Connection "";
        proxy_cache one;
        proxy_cache_key sfs$request_uri$scheme;
        proxy_pass         http://api;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

2015 ve ben de aynı sorunu yaşıyorum. her websocket mesajı düştüğünde bu hata günlükte görünür.
r3wt

Yanıtlar:


19

Nginx, IPv6 geridöngü [:: 1] üzerindeki nodjs'e bağlanır. nodejs muhtemelen sadece IPv4'ü dinliyor.

Ayarlamayı deneyin

upstream api {
    server 127.0.0.1:5000;
}
...

Karıştı olanlar için, değişim localhostiçin127.0.0.1
kouton

Herhangi bir fikir localhost yerine 127.0.0.1 varsa ve bu devam ediyor?
Ken

3
Hizmetin dinleyip dinlemediğini kontrol etmelisiniz. Deneyin sudo netstat -pantuve hizmet aslında port üzerinde dinleme olup olmadığını bakmak.
Christopher Perrin

1
@ChristopherPerrin bu tavsiye için teşekkürler. Havuzlarımdan birinin limanında dinlemediğini fark etmeme yardımcı oldu ve başka bir havuz yapılandırmasının aynı adı yeniden kullandığı ve yapılandırmasının üzerine
Robbie Averill

@RobbieAverill bu cevabın hala yararlı olduğunu duymak güzel
Christopher Perrin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.