VULTR的VPS在centos的操做系统中出现网站没法访问 80端口被firewall禁止

 

导语:叶子在为一位客户配置web服务器环境的时候,出现网站不能访问的状况,但ping正常。客户的服务器是在VULTR上购买的VPS,安装的操做系统为centos 7.3。通过叶子的分析,认为是防火墙阻止80端口。php

问题与解决方式

叶子在VULTR的VPS上安装了apache+mysql+php7的web环境,并尝试访问默认的页面时出现了网站找不到的状况。进过度析,叶子认为是防火墙禁止了80端口。因而对服务器进行配置,完美解决了这个问题。html

查看firewall防火墙版本。centos 7.3是自带firewall防火墙。提示版本号。mysql

 
firewall-cmd --version
0.4.3.2
 
查看firewall防火墙的状态。提示正在运行。
firewall-cmd --state
running
 
在firewall中添加80端口的权限。提示成功。
firewall-cmd --zone=public --add-port=80/tcp --permanent
success
 
命令含义:

–zone #做用域
–add-port=80/tcp #添加端口,格式为:端口/通信协议
–permanent #永久生效,没有此参数重启后失效web

而后重启防火墙。sql

systemctl restart  firewalld
 
 
VULTR的VPS在centos 7.3的操做系统中出现网站没法访问 80端口被firewall禁止firewall设置

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

结束



相关文章
相关标签/搜索