VULTR的VPS在centos的操作系统中出现网站无法访问 80端口被firewall禁止
导语:叶子在为一位客户配置web服务器环境的时候,出现网站不能访问的情况,但ping正常。客户的服务器是在VULTR上购买的VPS,安装的操作系统为centos 7.3。经过叶子的分析,认为是防火墙阻止80端口。
问题与解决方式
叶子在VULTR的VPS上安装了apache+mysql+php7的web环境,并尝试访问默认的页面时出现了网站找不到的情况。进过分析,叶子认为是防火墙禁止了80端口。于是对服务器进行配置,完美解决了这个问题。
查看firewall防火墙版本。centos 7.3是自带firewall防火墙。提示版本号。
firewall-cmd --version
0.4.3.2
firewall-cmd --state
running
firewall-cmd --zone=public --add-port=80/tcp --permanent
success
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
然后重启防火墙。
systemctl restart firewalld

firewalld的命令
运行、停止、禁用firewalld
- 启动:# systemctl start firewalld
- 重启:# systemctl restart firewalld
- 查看状态:# systemctl status firewalld 或者 firewall-cmd –state
- 停止:# systemctl disable firewalld
- 禁用:# systemctl stop firewalld
配置firewalld
- 查看版本:$ firewall-cmd –version
- 查看帮助:$ firewall-cmd –help
- 显示状态:$ firewall-cmd –state
- 查看区域信息: $ firewall-cmd –get-active-zones
- 查看指定接口所属区域:$ firewall-cmd –get-zone-of-interface=eth0
- 拒绝所有包:# firewall-cmd –panic-on
- 取消拒绝状态:# firewall-cmd –panic-off
- 查看是否拒绝:$ firewall-cmd –query-panic
- 更新防火墙规则:
# firewall-cmd –reload
# firewall-cmd –complete-reload
两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务 - 将接口添加到区域,默认接口都在public
# firewall-cmd –zone=public –add-interface=eth0
永久生效再加上 –permanent 然后reload防火墙 - 设置默认接口区域
# firewall-cmd –set-default-zone=public
立即生效无需重启 - 打开端口(貌似这个才最常用)
查看所有打开的端口:
# firewall-cmd –zone=dmz –list-ports
加入一个端口到区域:
# firewall-cmd –zone=dmz –add-port=8080/tcp
若要永久生效方法同上 - 打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档
# firewall-cmd –zone=work –add-service=smtp - 移除服务
# firewall-cmd –zone=work –remove-service=smtp
结束
VULTR的VPS在centos的操作系统中出现网站无法访问 80端口被firewall禁止的更多相关文章
- ubuntu中使用nginx把本地80端口转到其他端口
ubuntu中使用nginx把本地80端口转到其他端口 因为只是在开发的过程中遇到要使用域名的方式访问, 而linux默认把1024以下的端口全部禁用. 在网上找了N多方式开启80端口无果后, 方才想 ...
- 关闭防火墙,仍然无法访问80端口 centos
如果你用的是阿里云,那么需要添加80端口开放才行,在云服务器-安全组-添加安全组
- 在Tomcat7.0中设置默认服务器和不加端口名访问
前言 昨天买了域名,服务器,然后搭建了环境,然后想他通过默认的端口,不用端口就访问. 设置WEB项目的欢迎页 在WEB-INF文件夹下有个web.xml文件(最近新建的项目不包含此文件,可以手动新建) ...
- windows中80端口被System占用,PID=4的问题
在windows中如果tomcat需要使用80端口,发现该端口已经被占用,而netstat -ano发现该80端口被一个System的进程占用了,而PID=4.我们可以通过下面的方式找到对应的进程,然 ...
- CentOS 6.4中升级编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 以及Kdump配置
在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 今天在isocpp上看到"GCC 4.8.1 released, C++11 feature ...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
Qing Liu Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...
- 使用VNC远程安装CentOS 7操作系统
使用VNC远程安装CentOS 7操作系统 by 无若 数据中心一般都不在本地,如果希望重新安装系统,难道还要跑到数据中心...所以必须要有一种方式来远程解决这个问题. 目前CentOS 7主要使用的 ...
- 在英文版操作系统中安装的MS SQL server,中文字段无法匹配
在英文版的操作系统中安装的MS SQL server,会出现中文字段无法被匹配到.其原因在于英文环境下安装的MS SQL server的排序规则不包括中文. 所以解决办法就是更改MS SQL serv ...
- Unix操作系统中UUCP知识详细讲解
导读 Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的uucp,大家一起来学习下吧!UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全 ...
随机推荐
- 单链表的插入伪算法和用C语言创建单链表,并遍历
非循环单链表插入结点伪算法讲解 q插入p之后的伪算法:第一种表示方法:r = p->pNext; // p->pNext表示的是所指向结点的指针域,指针域又是指向下一个结点的地址p-> ...
- mysql 常用操作语句
1 根据表中的其中一个字段的值来修改同行某字段的值 UPDATE radar a INNER JOIN radar b ON a.id=b.id SET a.letter=LEFT(b.filena ...
- Android 解决Glide 加载图片缓慢(第一次加载不出来图片)的Bug
- oracle查询所有用户表的表名、主键名称、索引、外键等
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...
- How To Capture Packets with TCPDUMP?
http://linux-circles.blogspot.com/2012/11/how-to-capture-packets-with-tcpdump.html See the list of i ...
- 从java9开始就不再提供32位jdk
- java对文件操作--01
1.删除文件 /** * delete file * 删除文件 * @param fileName * @return */ private boolean deleteDir(String file ...
- JS 排序:冒泡、 二分搜索 /折半搜索 half-interval search
冒泡排序: 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来. var arr = [5,0,-56,900,12]; //大的排序次数 for(var i=0; i& ...
- May 11th 2017 Week 19th Thursday
If you fell down yesterday, stand up today. 昨天跌倒了,今天仍然要站起来. From Herbert George Wells. If you fell d ...
- March 11 2017 Week 10 Saturday
Wisdom outweighs any wealth. 智慧比财富更有价值. Wisdom can create wealth if used in proper ways, it can help ...