express创建的服务器,只能localhost:3000访问,公网ip无法访问,求解

express创建的服务器,只能localhost:3000访问,公网ip无法访问,求解,第1张

这个地方不是程序员聚集地,这里提问你很难得到有效回答。
正题:
const express = require("express") // 引入框架
const app = express() // 实例化
const port = 80 // 指定端口
appget("/", (req, res) => ressend("hello word"))
applisten('port','0000'); // 指定端口,允许任何网站访问

1、如果有路由器一般是需要在路由器里做一个映射,就是把外网IP跟你的电脑IP捆绑到一起,凡是访问你公网IP的>首先看看你内网的机器是否能够解析到你web服务器的域名。如果能够解析的话,说明DNS没有问题,那就可能是路由的问题了。可以在你的内部客户端上tracert web服务器地址。看看到了哪里?!如果tracert不到的话,那就查看一下你的三层交换机及防火墙的路由设置。
另外确保web服务器上的防火墙允许内部地址的请求。
希望这些浅显的东西可以帮到你!

正常情况下WEB服务器的地址1921681140是通过IP地址映射后,实现了互联网方向的访问。如果启用了IP限制规则后,路由器只处理有局域网到广域网数据通过,而从广域网到局域网的数据请求就丢弃了,这样一来WEB就在广域网方向不好用了。解决方法需要取消WEB服务器地址相关的规则,只保留地址映射规则,避免规则冲突。

通过描述可以肯定您的WEB服务器能够正常提供服务。那么,问题一定是出现在外网与您内网连接的位置。首先确认以下几个问题。
首先,确认如果通过域名无法访问WEB服务器的话,那么,通过IP地址是否能够访问。以确认是否域名解析方面出现了问题。
其次,您在路由器中的设置我没太看懂,只想确认一下是否做过端口映射,或者虚拟主机(DMZ),个人建议做端口映射而不做虚拟主机。这样会使WEB服务器暴露在公网上。将您路由器中的80端口直接指向WEB服务器IP地址。做好映射。
以上两步做完,您的服务器就可以被公网访问了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12881617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存