各位大佬好,真心请教这个是什么问题,可能会有点小白。
我新建了一个实例,预装了node环境,剩下什么都没装,防火墙也没打开
linux系统我后端采用express框架,node直接监听公网ip
// 或者服务器的公网IP和网口
const server= express();
const port = 443;
const ip = '0.0.0.0';
server.get("/",function(req,res){
res.send("hello word")
});
erver.listen(port, ip, () => {
console.log(`Server is running at http://${ip}:${port}`);
});
部署后并启动
安全组策略如下:
端口检查过,没有被占用,更换端口也试过了。
ip我也换成过我的公网ip加443端口80端口
访问依然被拒绝,人在国外,但家里人也试过地址加端口号也不行,虚心请教究竟是什么问题我只是用node,全程express框架加vue。
我用内网ip再试试~~
根据您提供的信息,可能的原因是您的服务器没有正确配置防火墙规则。请按照以下步骤检查和配置防火墙规则:
sudo ufw status
。sudo ufw enable
和 sudo ufw allow 443
。location / {
proxy_pass http://0.0.0.0:443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
sudo service nginx restart
。您好!感谢您的提问。根据您的描述,新建实例中预装了 Node.js 环境,并试图通过公网 IP 访问本地 Node.js 应用程序。然而,由于防火墙未开启,因此外部无法访问该应用程序。
为了解决此问题,请按照以下步骤操作:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。