欢迎光临
我们一直在努力

当使用ExpressJS和nginx时502错误的网关

本站教程收集整理的这篇文章主要介绍了当使用ExpressJS和nginx时502错误的网关,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

如果我这样运行我的expressjs应用程序: coffee server.coffee并导航到localhost:8080 ,一切正常。

但是,当我用Nginx与以下configuration反向代理8080:

server { listen 0.0.0.0:80; server_name localhost; access_log /var/log/Nginx/nodetest.log; LOCATIOn / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-For@R_607_10225@ed-For $proxy_add_x_for@R_607_10225@ed_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://node/; proxy_redirect off; } } upstream node { server 127.0.0.1:8080; }

Chrome开发者控制台中出现以下错误:

GET http://184.73.217.204/socket.io/xhr-polling//1300750540040 502 (Bad Gateway)

如何让Nginx利用http2与express

在Linux上使用Node.js访问sqlServer

在express.js中,“信任代理”实际上做了什么?我需要使用它吗?

Express和Nginx net :: ERR_CONTENT_LENGTH_MIsmaTCH

Angular SEO / NodeJS / PhantomJS – 提供静态HTML文件

以及Nginx的error.log的以下内容

2011/03/22 13:07:59 [error] 10269#0: *18 upstream prematurely closed connection while reading response header from upstream,client: 168.229.58.68,server: localhost,request: “GET /socket.io/xhr-polling//1300799281533 http/1.1”,upstream: “http://127.0.0.1:8080/socket.io/xhr-polling/1300799281533”,host: “184.73.217.204”,referrer: “http://184.73.217.204/”

任何指导赞赏!

Socket.io + node.js + express + ssl + Nginx – 客户端将无法连接 – 400(Bad request)

使用Node.js服务静态gzip文件

Express – req.ip返回127.0.0.1

Nginx反向代理在某些页面上导致502错误

使用Express和Nginx反向代理的Vue路由器历史logging模式

试试这个补丁…

-proxy_pass http:// node /;

+ proxy_pass http:// node;

我是使用Nginx创建VMS的nodejs并且forever使用Nodejs / meanjs 。 我的目标是配置代理,以便能够在默认端口80上而不是从端口3000上提供我的应用程序。

当我从各种不同的在线示例中摸索出Nginx服务器块片段时,我开始用“502错误的网关”错误触发一堵墙。 通过大量的试验和错误,我终于能够解决这个问题。

最后,似乎forever使用起始node等效方式最后得到了截然不同的结果。

什么结果502糟糕的网关:

当从服务器的根发出使用节点脚本的绝对路径时,该命令以502:

$ cd / $ sudo forever start –spinSleepTime 10000 /var/www/mydomain.com/server.js

实际上,如果node没有运行,我也得到一个502错误。

什么工作:

有两种方法可以工作,从我的项目的根目录forever开始,而不指定到节点脚本的路径(只是文件名),或者再次从服务器的根目录,但使用sourceDir选项:

$ cd /var/www/mydomain.com $ sudo forever start –spinSleepTime 10000 server.js

要么:

$ cd / $ sudo forever start –spinSleepTime 10000 –sourceDir /var/www/shotplot.info/ server.js

为了完整起见,我还将包含Nginx服务器块,以帮助提供一些额外的上下文:

upstream nodejs { server 127.0.0.1:3000; } server { root /var/www/mydomain.com; server_name mydomain.com www.mydomain.com; LOCATIOn / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-For@R_607_10225@ed-For $remote_addr; proxy_set_header Host $host; proxy_pass http://nodejs; proxy_redirect off; } }

本站总结

以上是本站教程为你收集整理的当使用ExpressJS和nginx时502错误的网关全部内便宜美国vps容,希望文章能够帮你解决当使用ExpressJS和nginx时502错误的网关所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。