![](/img/trans.png)
[英]502 Bad Gateway error when deploy the Node.Js and ReactJs to Nginx Server
[英]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 個步驟解決了這個問題。
/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
。
/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.