簡體   English   中英

帶有 nginx 502 錯誤網關錯誤的 node.js 應用程序

[英]node.js app with nginx 502 bad gateway error

我正在使用 nginx 配置我的 node.js 應用程序。 它適用於 http,但不適用於 https。 當我嘗試訪問安全域時。 我收到這個錯誤。

502 Bad Gateway
nginx/1.4.6 (Ubuntu)

這是我的 nginx conf 文件

    upstream node_app_dev {
        server 127.0.0.1:3000;
    }

    upstream node_app_production {
        server 127.0.0.1:3000;
    }

server {
    listen 80;
    server_name mydomain.com;
    access_log /var/log/nginx/dev.log;
    error_log /var/log/nginx/dev.error.log debug;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_pass http://node_app_dev;
        proxy_redirect off;
    }
}


server {
    listen 443 ssl;
    server_name mydomain.com;
    access_log /var/log/nginx/secure.log;
    error_log /var/log/nginx/secure.error.log debug;    

    ssl on;
    ssl_certificate certs/mycert.crt;
    ssl_certificate_key certs/mykey.key;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;        
        proxy_pass https://node_app_production;
        proxy_redirect off;

    }    
}

更換

proxy_pass https://node_app_production;

proxy_pass http://node_app_production;

重新啟動nginx,你應該全部設置好。 請參閱nginx代理傳遞節點,SSL?

我已經通過 2 個步驟解決了這個問題。

  1. 檢查/var/log/nginx/error.log
connect() failed (111: Connection refused) while connecting to upstream, client: *.*.*.*, server: *.*.*.*, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "*.*.*.*"

即使我在 nginx conf 文件中將上游設置為127.0.0.1:3000 ,上游仍然是127.0.0.1:8000

  1. /etc/nginx/conf.d/virtual.conf server 127.0.0.1:3000替換為server 127.0.0.1:8000並重新啟動 nginx。
server {
    listen       80;
    server_name  SERVER_IP_ADDRESS;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}
sudo /etc/init.d/nginx restart 

最后,它不會出現 502 錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM