文档章节

Centos7 防火墙关闭与nginx无法访问

RNGLetme
 RNGLetme
发布于 2018/08/08 09:53
字数 838
阅读 1838
收藏 1

默认情况下,Centos7防火墙是打开的,如果你没有关闭他,你安装nginx后启动,是无法访问到nginx服务的。

所以需要做这件事

1、启动nginx

启动前先看它启动没有,通过linux命令查看所有端口,看看有没有80

netstat -ntlp

如果没有,则通过命令启动

sudo systemctl start nginx.service

2、设置nginx开启启动

sudo chkconfig nginx on

3、关闭Centos自带的firewall防火墙

systemctl stop firewalld.service #停止firewall

4、禁止Firewall下次启动

systemctl disable firewalld.service #禁止firewall开机启动

其他命令

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled

Centos 7 firewall 命令:

查看已经开放的端口:

firewall-cmd --list-ports

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

下面说下CentOS7和6的默认防火墙的区别

CentOS 7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service

yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口3306

vi /etc/sysconfig/iptables

增加规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。

systemctl start iptables.service #打开防火墙

systemctl stop iptables.service #关闭防火墙 解决主机不能访问虚拟机CentOS中的站点 前阵子在虚拟机上装好了CentOS6.2,并配好了apache+php+mysql,但是本机就是无法访问。一直就没去折腾了。

具体情况如下

1. 本机能ping通虚拟机 
2. 虚拟机也能ping通本机 
3.虚拟机能访问自己的web 
4.本机无法访问虚拟机的web 

后来发现是防火墙将80端口屏蔽了的缘故。

检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnet server_ip 80 来测试。

解决方法如下:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

然后保存:

/etc/rc.d/init.d/iptables save

重启防火墙

/etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:

查看CentOS防火墙信息:/etc/init.d/iptables status
关闭CentOS防火墙服务:/etc/init.d/iptables stop

© 著作权归作者所有

RNGLetme
粉丝 0
博文 66
码字总数 77479
作品 0
朝阳
后端工程师
私信 提问
【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理

【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理 前言 前面咱们介绍了CentOS7上的LVS负载均衡群集管理之LVS-NAT,下面就在给大家介绍一种负载均衡群集:基于nginx搭建tom...

漂移的兔子
2018/07/05
0
0
centos7 防火墙解决方案

CentOS 7 默认使用firewalld来管理iptables规则,由于防火墙规则变动的情况很少,动不动态变得无所谓了。但是习惯是魔鬼,跟之前不一样,总是感觉不太习惯。 systemctl disable firewalld yu...

vshcxl
2016/06/20
88
0
nginx首次安装远程无法访问

因为是问题、花时间、所以进行记录一番 (一)安装环境:虚拟机centos7系统 对于nginx在linux下的安装卸载是装了又卸,卸了又装。远程访问就是访问不了,周五的时候能访问,到后面又不能访问...

徐代龙
2018/05/27
0
0
Git系列六之备份迁移、升级恢复管理

0.Gitlab安装 1.安装和配置必要的依赖关系 在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问。 2.添加gitlab包服务器安装包 3.配置并启动 4.浏览到主机名和登录Browse to the hostnam...

Bgxuliangwei
2017/05/11
0
0
Centos 7和 Centos 6开放查看端口 防火墙关闭打开

Centos 7和 Centos 6开放查看端口 防火墙关闭打开 Centos 7 firewall 命令: 查看已经开放的端口: 开启端口 重启防火墙 CentOS 7 以下版本 iptables 命令 如要开放80,22,8080 端口,输入以...

wpfc
2018/07/03
738
0

没有更多内容

加载失败,请刷新页面

加载更多

详解RPC远程调用和消息队列MQ的区别

什么是RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。 RPC服务框架有哪些 知名度较高的有Thrift(FB的)、dubbo(阿里的) RPC的一般...

一只会编程的狼
27分钟前
5
0
Dubbo面试题

支持的调用方式 同步调用 异步调用 参数回调 事件通知 支持的注册中心 Dubbo线上支持三种注册中心:自带的Simple Registry、Redis和Zookeeper,当然,最常用的还是Zookeeper作为注册中心,因...

i不歪
34分钟前
5
0
idea打包jar发布到nexus

8.idea打包jar发布到nexus 1. 配置maven的nexus地址 打开maven配置文件:\apache-maven-X.X.X\conf\settings.xml 修改配置为: <localRepository>E:\maven</localRepository> <pluginGroup......

TopDuang
36分钟前
6
0
nvm 使用方式

nvm 使用方式 命令: nvm ls-remote:列出所有可以安装node 版本号 nvm install v10.4.0:安装指定版本号的node nvm use v10.3.0:切换node版本,这个是全局的 nvm current:当前nod...

潇潇程序缘
37分钟前
4
0
八爪鱼爬网页分页数据

一个yuanbeth
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部