使用端口转发解决nodejs在80端口上的监听权限问题
来源:互联网 发布:python中import用法 编辑:程序博客网 时间:2024/05/17 22:38
由于linux的系统限制,普通用户是无法打开1024以下端口的,这里面就包括http的默认端口80,这就使得很多用户使用root权限来执行node,这带来了不可预计的安全问题,所以这并不是一个好办法。
其实我们可以使用iptables的端口转发功能来解决这个问题:
1,首先将node的主程序绑定到高于1024端口,比如8090,这样普通用户就可以启动这个http server了,只不过不是在默认的80端口上监听;
2,配置iptables将80端口转发到8090上,如下命令:
该命令的意思就是在iptable中添加一条端口转发规则,如果删除该规则,重新绑定,则先查找出:
然后使用行号删除:
3,记得添加8090端口到iptables的INPUT ACCEPT规则中
4,第2步和第3步添加的这些规则,都是临时性的,重启服务器之后就无效了,所以需要保存起来
端口转发配置完成。
补充:
经过上面的设置后,远程使用默认80端口访问网站没有问题,但是在本机访问就要包Connect Refused的错误,如:
这是因为本地连接的端口转发与远程连接的不一样,所以我们还要做如下设置:这样设置之后,本机就可以使用默认端口了。参考:
1,http://blog.csdn.net/pengyouchuan/article/details/11026531
2,http://www.liugj.com/2013/04/Iptables-NAT/
原文链接
0 0
- 使用端口转发解决nodejs在80端口上的监听权限问题
- 使用端口转发解决nodejs在80端口上的监听权限问题
- 使用iptables解决node.js在80端口上的监听
- mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题
- 在linux下监听转发后的端口
- Mac端口转发解决eclipse/idea/tomcat不能启动80端口的问题
- 解决linux系统下普通用户端口的使用权限问题
- NodeJs在linux下关闭监听端口
- nginx做非80端口转发丢失端口的问题
- nginx监听端口非80时的转发问题的配置文件
- 通过【端口转发】在服务器上使用TensorBoard
- SQL2005使用端口监听的问题
- 在windows上配置端口转发
- Linux端口占用,nodejs 监听80端口,Error: listen EADDRINUSE
- 运行nodejs显示端口被占用问题的解决
- java在多网口的机器上的端口监听
- putty上SSH的端口转发设置
- 普通用户从非80端口启动tomcat,通过端口转发监听80端口
- 数据结构Status
- iOS报错[__NSCFNumber length]: unrecognized
- Arduino入门笔记(1)
- Codeforces 407D
- 下拉刷新listview
- 使用端口转发解决nodejs在80端口上的监听权限问题
- 每日一结,注解和动态代理
- numpy tile(瓦片)函数用法
- Jdk1.8中的LinkHashMap实现原理
- beaglebone black 开发常用网站
- Java8中聚合操作collect、reduce方法详解
- SlidingMenu
- 【Leetcode】两个有序数组的中位数
- NYOJ - 118 - 修路方案 ( 次小生成树 )