配置完成之后,访问返回:502 Bad Gateway nginx/1.4.6 (Ubuntu)

来源:7-1 配置 Nginx 反向代理 Nodejs 端口

forest_king

2018-01-17


如图:

http://img.mukewang.com/szimg/5a5f104a000199d005260474.jpg

代码:

upstream honeymemory {
  server 127.0.0.1:8081;
}

server {
  listen 80;
  server_name 39.106.188.167;

  location / {

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Nginx-Proxy true;
    
    proxy_pass http://honeymemory;
    proxy_redirect off;
    
  }
}

sudo nginx -t 正常

sudo nginx -s reload 正常

可能哪里有问题,却看不出,求救

写回答

3回答

Scott

2018-01-22

你看下本地有没有开启 8081 的 Node.js 服务,以及这个端口号在 Iptables 里面有没有配置访问权限,502 应该是没有把服务成功转发过去

0
1
forest_king
对的,是自己的防火墙没有开启权限
2018-01-22
共1条回复

空星

2018-01-22

没有添加app.js文件也会出现上面问题!

0
0

学长大人

2018-01-19


#user  nobody;

worker_processes  1;


#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


#pid        logs/nginx.pid;



events {

    worker_connections  1024;

}



http {


    include       mime.types;

    default_type  application/octet-stream;


    #access_log  logs/access.log  main;


    sendfile        on;

    #tcp_nopush     on;


    keepalive_timeout  65;

#负载均衡

upstream newtiw {

server 127.0.0.1:8081 max_fails=0 fail_timeout=10s;

keepalive 512;

  }


server {

    listen 80;

    server_name 服务器公网Ip;

    location / {

proxy_pass http://newtiw;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    

proxy_set_header Host $http_host; 

proxy_set_header X-Nginx-Proxy true;

proxy_redirect off;

  }

}


    server {

        listen       80;

        server_name  _;


        location / {

            root   html;

            index  index.html index.htm;

        }


      

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }


}

我的nginx-1.12.2版本的。

0
1
forest_king
我试试
2018-01-22
共1条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程