Node.js 意外响应代码:502 nginx
我有以下设置: 作为代理运行的nginx服务器:Node.js 意外响应代码:502 nginx,node.js,websocket,Node.js,Websocket,我有以下设置: 作为代理运行的nginx服务器: server { server_name domain.tld; location / { # For Read Requests proxy_pass http://XXX.XXX.XXX.XXX; proxy_set_header Host $host; proxy_set_header
server {
server_name domain.tld;
location / {
# For Read Requests
proxy_pass http://XXX.XXX.XXX.XXX;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* "(/config.json|/nowjs/now.js|socket.io|/stat/1.gif)" {
proxy_pass http://127.0.0.1:9080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
其中XXX.XXX.XXX.XXX是我的静态内容页和资产的IP域
我有一个简单的聊天应用程序,它与端口9080上的nginx运行在同一台服务器上
在我的index.html页面中,我有以下代码:
<div id="chat">
<div id="messages"></div>
<input type="text" id="text-input" />
<input type="button" value="Send" id="send-button" />
</div>
<script type="text/javascript" src="http://domain.tld/nowjs/now.js"></script>
<script type="text/javascript">
$(document).ready(function(){
now.receiveMessage = function(name, message){
$("#messages").append('<br />' + '<a href="${path}">' + name + '</a>' + ': ' + message);
}
$("#send-button").click(function(){
now.distributeMessage($("#text-input").val());
$("#text-input").val("");
});
now.name = "${name}";
});
</script>
一切似乎都运行正常,尽管我不断收到意外的响应代码:502当页面加载
有没有办法为nginx启用web代理,当使用Firefox Firebug进一步查看时,我发现以下错误:
Firefox can't establish a connection to the server at ws://domain.tld/socket.io/1/websocket/-WFvaQTvzASDBMHNpUGA.
非常感谢任何建议。我改变了:
var everyone = nowjs.initialize(server);
到
似乎已经完成了任务
var everyone = nowjs.initialize(server);
var everyone = nowjs.initialize(server, {socketio: {transports: ["xhr-polling"]}});