我正在创建一个测试Web应用程序并使用nginx将其部署到AWS Ubuntu服务器..
我在尝试访问API时收到502 Bad Gateway错误。
我是新手,已经启动了node.js,除非我想对mongodb执行API调用以读取或写入信息,否则一切正常。它在当地运作良好,所以我不知所措......
GET http://ec2-54-72-145-112.eu-west-1.compute.amazonaws.com/api/rest/golf 502(Bad Gateway)
这是nginx服务器配置
location /xxxxxxxxxxxxxxx{
alias /home/ubuntu/xxxxxxxxxxxxxx/site/public;
}
location /api/ {
proxy_pass http://127.0.x.1:8180/api/;
}
...
我知道我可能没有提供足够的信息,但希望有人有个想法。
谢谢!
答案 0 :(得分:0)
nginx错误消息HTTP 502
表示nginx工作正常,但无法访问指定的代理。所以我建议你检查端口和绑定IP是否正确。
您可以在Ubuntu计算机上使用此命令检查哪个端口受哪个应用程序的绑定:
netstat -tulpen
您应该会看到一行包含“本地地址”列,在您的情况下会看到值127.0.x.1:8180
。如果不存在,请尝试找出节点应用程序绑定的端口,并重新配置nginx以使用该端口。