云服务器上启动的node服务为什么访问不到?
写了一个node服务,通过宝塔挂到阿里云服务器上。
服务端口是4173,但通过 公网ip:4173 的形式却访问不到。这是为什么?
蹲个大佬谢谢 orz
然后用nginx配置了一下,4173端口自己代理到自己就可以访问到。这又是怎么回事?
nginx配置如下
server {
listen 4173;
server_name anonymous;
location / {
proxy_pass http://localhost:4173;
}
}
蹲大佬 orz
1. 安全组规则
确保阿里云实例的安全组规则允许入站流量通过4173端口。
操作步骤:
添加一条安全组规则:
2. 防火墙设置
如果实例上有防火墙(例如 iptables),确保它允许4173端口的流量。
操作步骤:
使用以下命令检查和添加规则:
3. Node服务绑定
确保Node服务绑定在
0.0.0.0
或服务器的公网IP上,而不是localhost
或127.0.0.1
。这样可以确保服务可以通过外部网络访问。操作步骤:
在Node.js应用中,监听
0.0.0.0
或服务器的公网IP: