Linux服务器80端口无法访问的解决方案

 更新时间:2025年07月21日 08:45:26   作者:芷菁小可爱~  
Linux服务器80端口无法访问问题多由权限不足、防火墙未开放或地址错误导致,解决步骤包括:切换root用户绑定端口、确认端口开放状态、检查访问地址正确性、测试HTTP请求处理及处理进程冲突

Linux服务器80端口无法访问问题

在Linux操作系统下(Ubuntu)撰写好的服务器程序在连接时经常会出现80端口无法访问,卡死在accept之前的情况,如图下图所示。

通常按以下步骤排查测试大概率会解决端口无法访问的问题。

排查步骤

  • 连接服务器的用户
  • 确定是否开发80端口
  • 确定访问地址地址是否正确
  • 测试结果
  • 解决程序只能运行一次问题

一、 连接服务器的用户

1、通常服务器有root管理员,和其他个人创建用户。但是root权限非常高,在使用时要谨慎谨慎再谨慎!

2、root:root用户可以使用服务器端口范围:1~100端口(尤其是80端口项目,当然这是root特有的)

3、个人创建用户:可以使用除100端口以内的其他端口。

所以在运行服务器程序时先切换到root用户一般能避免一些问题。(下列都是在root环境下运行的命令)

二、确定是否开放80端口

1、查看机器所开放的所有端口号:

firewall-cmd --list-ports

2、在没有80/tcp端口的情况下添加端口号:

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

3、重启防火墙注意一定要重启防火墙,不然的话你添加的端口不生效,即使再去查看你的端口,依旧不显示

firewall-cmd --reload

在重启防火墙以后再查看端口号如下图,说明80端口已经打开

三、确定访问地址地址是否正确

我们访问端口的时候可以分为这两种情况:

1.服务器ip访问:地址为=服务器ip:端口号

例如:http://192.168.245.xxx:端口号/

2.域名地址访问:域名地址:端口号

例如:http://jcenter.club:端口号/

(注意冒号为英文状态下,而且:80也可以省略)

四、测试结果

通过测试代码可以读取http请求,之后对其做出解析

五、解决程序只能运行一次问题

通常情况下我们写的mini服务器通过外网浏览器连接时响应一次以后仍无反应,此时我我们要查看当前进程PID,要将其杀死后程序才能继续运行。

1.查看当前进程PID

ps aux | grep -i http(程序名)

2.杀死当前进程

kill -9 PID(上图PID为5858)

将进程删除后重新运行即可通过外网浏览器重新连接~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux中FTP服务器的搭建教程

    Linux中FTP服务器的搭建教程

    这篇文章主要为大家详细介绍了Linux中FTP服务器的搭建教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 浅析linux查看防火墙状态和对外开放的端口状态

    浅析linux查看防火墙状态和对外开放的端口状态

    这篇文章主要介绍了linux查看防火墙状态和对外开放的端口状态,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 分享apache http服务器设置虚拟主机的方法

    分享apache http服务器设置虚拟主机的方法

    对于多个域名绑定到一台服务器上,需要进行虚拟主机(virtual host)相关的设置,假设我要设置fuwu.jb51.net到一台服务器上,应该如何做虚拟主机的设置呢?
    2011-08-08
  • Linux 4.0 不再需要重启

    Linux 4.0 不再需要重启

    在大多数的服务器或者数据中心里,喜欢用linux的一个原因是你不需要频繁的进行重启操作。诚然,某些关键性的补丁必须要进行重启,但你也可以等到数月后再做此操作。现在,得益于 linux 内核的最新更新 你也许可以数年间都不用重启。
    2015-03-03
  • 如何在Apache和Nginx禁止上传目录里PHP的执行权限

    如何在Apache和Nginx禁止上传目录里PHP的执行权限

    这篇文章主要介绍了如何在Apache和Nginx禁止上传目录里PHP的执行权限的具体方法,非常简单,有需要的小伙伴可以参考下
    2016-10-10
  • Linux 6 修改ssh默认远程端口号的操作步骤

    Linux 6 修改ssh默认远程端口号的操作步骤

    这篇文章主要介绍了Linux 6 修改ssh默认远程端口号的操作步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 浅析Docker私有镜像库与阿里云对象存储 OSS

    浅析Docker私有镜像库与阿里云对象存储 OSS

    在本篇文章中我们给大家分享了关于Docker私有镜像库与阿里云对象存储 OSS的相关知识点内容,有需要的朋友们参考下。
    2018-09-09
  • Linux环境变量配置的完整攻略

    Linux环境变量配置的完整攻略

    这篇文章主要给大家介绍了关于Linux环境变量配置的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 批量数据导入Neo4j的实现方式

    批量数据导入Neo4j的实现方式

    本文总结了Neo4j批量数据导入的三种方式:LOADCSV(处理中小数据集)、neo4j-admin(适用于大数据)及Kettle工具,需注意CSV格式、路径配置、数据类型转换及编码问题,确保数据正确导入
    2025-08-08
  • apache下运行cgi模式的配置方法

    apache下运行cgi模式的配置方法

    这篇文章主要介绍了apache下运行cgi模式的配置方法,需要的朋友可以参考下
    2014-04-04

最新评论