Javascript 节点服务不工作响应连接超时
我的server.js中有以下内容:Javascript 节点服务不工作响应连接超时,javascript,node.js,websocket,Javascript,Node.js,Websocket,我的server.js中有以下内容: var app = require('express')(); var http = require('http'); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("It's alive!"); response.end(); }
var app = require('express')();
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("It's alive!");
response.end();
}).listen(3000);
这在本地很好,但在我部署它并尝试访问我的shared.domain.ma:3000
在客户端,我有一个Websocket,它试图在该地址连接到我的服务器,但它给了我net::ERR\u CONNECTION\u TIMED\u OUT
ann我尝试了curl
,结果还是一样的
-这个问题的原因可能是什么 你提供的信息很少,但在发表一些评论后,情况变得更清楚了:
是的,我刚检查了该死的防火墙。。我不能用80或8080,因为它们都已经用过了!我如何才能将此子域的3000到80进行转发 我想你是想把80分转到3000分,而不是反过来 您没有说反向代理使用哪台服务器。如果是nginx,那么您可以使用如下内容:
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://localhost:3000;
}
}
有关更多详细信息,请参阅此答案:
当然,您也可以对Apache执行相同的操作,只是使用不同的配置。搜索反向代理配置。您已被防火墙,如注释中所述。 对于nginx,请检查其他答案。 对于Apache,请使用以下配置,不要忘记
a2enmod proxy
:
#/etc/httpd/conf.d/node.conf
服务器管理员webmaster@localhost
服务器名mydomain
ServerAlias www.mydomain.com
代理请求关闭
代理主机
ProxyVia Full
要求所有授权
ProxyPasshttp://127.0.0.1:3000
ProxyPassReversehttp://127.0.0.1:3000
如果有防火墙,尝试将端口更改为80。确保它没有被使用。是的,我只是在该死的防火墙上检查了一下。。我不能用80或8080,因为它们都已经用过了!如果您使用的是linux服务器,请遵循以下要点