nodejs能够监听80端口吗

如题所述

首先,非root用户不能监听<1024的端口,这个是内核代码里写着的。
其次,不应该用root用户运行你的程序,这样会有安全问题。
尼玛啊,那怎么办?答案是用iptables:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000sudo iptables-save

好吧,俺也是现学现卖……
温馨提示:内容为网友见解,仅供参考
无其他回答

nodejs如何检查哪个IP访问80端口
由于linux的系统限制,普通用户是无法打开1024以下端口的,这里面就包括http的默认端口80,这就使得很多用户使用root权限来执行node,这带来了不可预计的安全问题,所以这并不是一个好办法。其实我们可以使用iptables的端口转发功能来解决这个问题:1,首先将node的主程序绑定到高于1024端口,比如8090,这样普通...

如何让node在ubuntu上占据80端口
2: 通过iptables重定向到别的端口:sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 3: 给一个普通用户,有想root用户一样使用sockets的能力。sudo apt-get install libcap2-bin sudo setcap cap_net_bind_service=+ep \/usr\/bin\/nodejs 我...

使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲 第二弹_百度...
- 安卓系统: 配置代理后监听80端口,通过-p 80参数运行应用程序。3. 设置代理方法,特别适用于 Windows、iOS 系统及 macOS 的配置参考。作者提供设置指导,建议选择网络延迟较低的服务器以提高播放流畅度。已建立服务: 使用该服务播放无版权歌曲的用户,需关注作者的微信公众号或通过扫码并回复“网易云”...

用nodejs写了个登陆,放到外网的一个服务器上了,但是怎么访问
比如说你这是一台Web服务器,启用了80端口,你需要在路由器上为外网端口配置NAT,将这个外网IP的80端口映射到你这台服务器IP的80端口,配置完成后,你可以在外网用这台路由器的公网IP来访问到你的这台内网服务器的Web页(当然你在外网只能用公网IP访问.网时服务器 ...

在Node.js中如何才能检测端口是否被占用
思路想要知道端口是否被占用,我们可以开启一个新的服务并监听该端口,若开启成功则说明端口未被占用,反之该端口已经被其他程序使用了。基本思路有了,下面我们开始编写代码。基础代码portIsOccupied.jsvar net = require('net')\/\/ 检测端口是否被占用function portIsOccupied (port) { \/\/ 创建服务并监听...

node部署(node部署前端项目)
只有一个固定IP;在同一台服务器上设定多个站点;且每个站点均使用这一个IP地址;所有站点均用80端口访问。如果是这样的话,请在你的IIS里设置主机头。服务器推荐用nginx,配置简单,性能强悍。nginx可以使用代理访问后端的Node.js应用服务器。nodejs需要通过npminstall安装需要的module依赖,假设你的应用...

记录第一次vue-nodejs-mongodb项目服务器部署
所以会访问不成功,而80端口我还保留了默认的页面,还是可以访问到的,不妨试一试。上传项目代码到服务器 主要有三个项目的文件需要上传:前台,后台,后端 我们先把后端部署好,前台上传比较容易,并且后端部署好后,前台部署可以拿到数据。在服务器上使用nodejs 不着急直接上传nodejs文件,我们先看看服务器上nodejs怎么使用,...

linux上利用pm2和nginx部署项目
所以我们常常需要在80端口监听多个服务,这就必须要用上nginx的代理功能了。用法如下:常规配置 代理配置 nginx如果检测到vue.msg.com的请求,将 转发 请求到本机的8080端口,如果检测到的是react.msg.com请求,也会将请求 转发 到8081端口。同样的,如果前面用pm2开启了node项目,而且运行在3000端口,...

nodejs获取微信登录信息?
nodejs如何接入微信告警1:如果你没有服务器,那你需要一个内网映射工具:我用的是《花生壳》(PS:这不是广告),花生壳在实名认证是需要8RMB的认证费,之后就可以永久使用了,并且支持80端口映射,注:花生壳在免费申请时要申请内网,不要申请公网。2:nodeJS最新版本,安装教程自行上网搜索 3:一个...

lighttpd的其他web服务可否与websocket服务共用80端口
websocket不也是走HTTP的,只要是提供HTTP的端口就可以了。做法跟提供HTTP服务一样。如果提供websocket的是lighttpd,就直接是同一个端口了;如果提供websocket的是其他服务器,如nodejs,java...的话,就反代到80端口咯。至于区分其他HTTP服务和websocket服务就通过不同的请求路径来实现就可以了。websocket的...

相似回答