Centos7下启用端口
来源:互联网 发布:淘宝生产许可证 编辑:程序博客网 时间:2024/06/12 00:00
今天写了一下node
的小demo,于是想放到阿里云服务器上,但是访问时却发生了错误。考虑了下,觉得问题在于端口号上,我写的node
demo是监听的3000
端口,然而linux
下有防火墙默认只有80
端口开放,于是尝试了下将服务器的3000
端口打开,期间还是遇坑不少,下面就梳理下整个过程:
关闭防火墙
网上的大部分资料都是用iptables
防火墙的,但是阿里云的centos 7
默认防火墙是firewall
。最为简单的方法其实就是关闭我们的防火墙:
- 查看下防火墙的状态:
systemctl status firewalld
- 关闭防火墙:
systemctl stop firewalld
这样就解决了,在访问下ip地址:端口号
就可以看到所写的应用啦!
但是这样的问题是很不安全,其实可以将firewall
服务禁用,应用iptables
服务(网上大部分启用端口的资料都是基于iptables
服务)。
安装iptables
由于没有防火墙会造成不安全,所以给服务器安装一应用更广的防火墙iptables
,首先要禁用firewall
,通过yum
安装iptables
:
systemctil disable firewalldyum install -y iptables-services
启动iptables
systemctl start iptables
启动后可以通过systemctl status iptables
查看状态。
更改iptables规则
- 将
iptables
文件备份下:
cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
- 设置 INPUT 方向所有的请求都拒绝
iptables -P INPUT DROP
- 放开所需端口
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPTiptables -I INPUT -p tcp --dport 3000 -m state --state NEW -j ACCEPT
- 保存规则
iptables-save > /etc/sysconfig/iptables
- 设置为开机启动并且重启
systemctl enable iptables.servicesystemctl reboot
这样就将所需的端口3000
启用,进入到目录下运行node app.js
,就可以来看node
demo啦!
安利下一个小的脚手架:
https://github.com/zp1996/lsgo-cli
0 0
- Centos7下启用端口
- CentOS6/CentOS7下开启端口
- centos7下开放指定端口
- linux下命令行启用防火墙端口号
- nginx在centos7下开启80端口
- centos7.0下开通防火墙端口
- centOS7下部署tomcat后对外开放端口
- CentOS7下无法访问50070和8088端口
- CentOS7下firewall批量开放端口
- centos7.3下启用Docker1.12的restful接口
- Centos7 安装 tomcat9 后访问慢且 shutdown.sh 报错,提示 8005 端口未启用
- CentOS7 启用root用户
- Centos7.2 启用iptables
- 查看端口是否启用
- CentOS7下Hadoop-50070/50030端口无法远程访问解决
- Centos7.2下tomcat8 shutdown报错8005端口
- centos7下gitlab的配置(nginx冲突、端口更改)
- centos7.0启用ftp功能
- Jsp空间上TOMCAT报 error listenerstart错误的解决办法
- Window属性
- lighttpd 服务器搭建过程记录2【with CGI】
- [326]Power of Three
- 约瑟夫环二
- Centos7下启用端口
- 【负载均衡】openstack负载均衡之haproxy
- MongoDB资料大全
- 自己工作的一点感想
- MAC unity 双开
- The most orz man(单堆NIM)
- 我的软实力
- 关于HashMap很好的博文-推荐
- 一个普通的.线段树