centos开启80端口

说来也很有意思,我在centos上面安装了nginx,

我想来看一下安装是否成功,我用lynx访问一下我的虚拟主机,

有点高兴,访问很正常,但是当我让我的朋友从外面访问的时候,说怎么也访问不了,

ping 也可以通,但是就不能http访问,

检查一下端口,发现80端口被那防火墙关了,没办法,只能开启此端口,

 vi /etc/sysconfig/iptables

我在COMMIT上面加入了如下语句

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

重启 /etc/init.d/iptables restart

 

还是发现没有开启,不知道是什么原因

最好发现我的规则设置错了,所有要找开的端口应当放在

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

此语句的前面

否则是无法开启的。

 

查看防火墙的状态

/etc/init.d/iptables status

 

查看端口相关的语句

 

查看80 端口是否占用  lsof -i tcp:80

 

查看已经连接的服务端口 (ESTABLISHED) netstat -a

 

查看所有的服务端口(LISTEN,ESTABLISHED) netstat -ap

 

扫描端口 nmap    如 nmap localhost

 

 

 

 

Locations of visitors to this page

统计

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 CentOS 7 上打开端口 80,您可以按照以下步骤执行: 1. 确保您具有管理员权限,以便进行配置更改。 2. 检查防火墙规则。CentOS 7 默认使用 firewalld 作为防火墙管理器。运行以下命令检查防火墙状态: ``` sudo firewall-cmd --state ``` 如果防火墙已启用,您将看到 "running" 的输出。如果防火墙未启用,请跳过下面的步骤。 3. 允许 HTTP 服务通过防火墙。运行以下命令来添加规则: ``` sudo firewall-cmd --zone=public --permanent --add-service=http ``` 这将在公共区域添加 HTTP 服务规则,并且在系统重新启动后仍然有效。如果您希望立即生效,可以运行以下命令重载防火墙配置: ``` sudo firewall-cmd --reload ``` 4. 检查 SELinux 设置。如果 SELinux 处于启用状态,它可能会阻止某些网络连接。运行以下命令来检查 SELinux 状态: ``` sudo getenforce ``` 如果输出为 "Enforcing",则 SELinux 处于强制模式。要临时禁用 SELinux,请运行以下命令: ``` sudo setenforce 0 ``` 请注意,这将在系统重新启动后恢复为启用状态。如果您希望永久禁用 SELinux,请编辑 `/etc/selinux/config` 文件,并将 `SELINUX` 的值设置为 "disabled"。 5. 启动或重新启动 HTTP 服务。如果尚未安装 HTTP 服务器,您可以使用以下命令安装 Apache HTTP 服务器: ``` sudo yum install httpd ``` 然后,您可以使用以下命令启动或重新启动 HTTP 服务: ``` sudo systemctl start httpd ``` 现在,端口 80 应该已经打开并且 HTTP 服务正在监听该端口。您可以通过浏览器访问服务器的 IP 地址来验证是否可以成功访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值