如何在CentOS上部署Apache服务器?

CentOS 上部署 Apache,首先安装 EPEL 仓库,然后使用 yum install httpd 命令进行安装。

在CentOS上部署Apache服务器,可以通过以下步骤进行详细操作,本文将分为多个小标题和单元表格,以帮助更好地理解和执行每个步骤。

如何在CentOS上部署Apache服务器?

CentOS 部署 Apache 服务器

一、环境准备

1. 系统更新

在开始之前,确保你的系统是最新的:

sudo yum update -y

2. 安装vim工具

用于编辑配置文件:

sudo yum install vim -y

二、安装 Apache

1. 安装Apache

使用yum命令安装Apache:

sudo yum install httpd -y

2. 启动Apache服务

启动Apache服务并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

3. 检查Apache状态

确认服务是否运行正常:

sudo systemctl status httpd

输出示例:

● httpd.service The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-02-20 01:29:08 UTC; 5s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 1290 (httpd)
   Status: "Processing requests..."
   CGroup: /system.slice/httpd.service
           ├─1290 /usr/sbin/httpd -DFOREGROUND
           ├─1291 /usr/sbin/httpd -DFOREGROUND
           ├─1292 /usr/sbin/httpd -DFOREGROUND
           ├─1293 /usr/sbin/httpd -DFOREGROUND
           └─1295 /usr/sbin/httpd -DFOREGROUND

三、配置防火墙

1. 允许HTTP服务通过防火墙

sudo firewall-cmd --permanent --add-service=http

2. 重新加载防火墙配置

如何在CentOS上部署Apache服务器?

sudo firewall-cmd --reload

四、修改默认配置(可选)

1. 查看当前端口

netstat -antlupe | grep httpd

默认输出示例:

tcp        0      0 :::80                       :::*                        LISTEN      1290/httpd

2. 修改默认端口(例如改为81)

编辑主配置文件:

sudo vi /etc/httpd/conf/httpd.conf

找到以下行并修改:

Listen 80

改为:

Listen 81

保存并退出编辑器,然后重启Apache服务:

sudo systemctl restart httpd

3. 验证修改后的端口

netstat -antlupe | grep httpd

输出示例:

tcp        0      0 :::81                       :::*                        LISTEN      1290/httpd

五、部署网页

1. 编写HTML文件

创建一个简单的HTML文件:

sudo vi /var/www/html/index.html

输入以下内容:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>欢迎使用Apache!</title>
    <style>
        body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
        h1 { color: #333; }
        p { font-size: 20px; }
    </style>
</head>
<body>
    <h1>欢迎使用Apache HTTP服务器!</h1>
    <p>这是您的第一个网页,您可以开始构建您的网站了!</p>
    <p>如果您能看到这个页面,说明Apache已经成功安装并正在运行。</p>
</body>
</html>

保存并退出编辑器。

2. 查看网页

如何在CentOS上部署Apache服务器?

打开浏览器,访问服务器的IP地址和端口号(http://192.168.0.105:81),你应该会看到刚才创建的网页内容。

问题与解答栏目

问题1:如何更改Apache的默认监听端口?

解答:要更改Apache的默认监听端口,可以按照以下步骤操作:

1、打开主配置文件:sudo vi /etc/httpd/conf/httpd.conf

2、找到类似Listen 80的行,将其改为你想要的端口号,例如Listen 81

3、保存并退出编辑器。

4、重启Apache服务:sudo systemctl restart httpd

5、验证新的端口是否生效:netstat -antlupe | grep httpd

问题2:如何允许特定端口通过防火墙?

解答:要允许特定端口通过防火墙,可以按照以下步骤操作:

1、永久添加端口到防火墙:sudo firewall-cmd --permanent --add-port=81/tcp(假设你要添加的端口是81)。

2、重新加载防火墙配置以使更改生效:sudo firewall-cmd --reload

以上内容就是解答有关“centos部署apache”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/43367.html<

(0)
运维的头像运维
上一篇2025-01-01 13:46
下一篇 2025-01-01 13:51

相关推荐

  • Centos MySQL启动命令是什么?

    在CentOS系统中,MySQL的启动命令是数据库管理员日常操作中常用的基础指令,掌握其正确使用方法及相关的管理技巧对于系统维护至关重要,CentOS系统下MySQL的安装方式不同(如通过yum源安装、二进制包安装或源码编译安装),其服务名称和启动命令可能存在细微差异,但核心逻辑一致,以下将详细说明不同场景下的……

    2025-11-17
    0
  • 如何通过命令行重启Apache服务?

    在Linux和Unix-like系统中,Apache HTTP Server是一款广泛使用的开源Web服务器软件,管理员经常需要通过命令行对其进行管理,其中重启操作是常见需求之一,重启Apache通常意味着停止当前运行的所有Apache进程,然后重新启动它们,这会使得配置文件的更改生效,或者解决某些服务异常问题……

    2025-11-15
    0
  • Linux打开文档命令有哪些?

    在Linux操作系统中,打开文档是日常操作中的常见需求,由于Linux系统强调命令行操作,因此掌握多种打开文档的命令能够显著提升工作效率,Linux下打开文档的命令根据文档类型(如文本文件、PDF文件、图片文件等)和功能需求(如查看、编辑、浏览等)有所不同,以下将详细介绍常用的打开文档命令及其使用场景,对于纯文……

    2025-11-14
    0
  • Centos系统如何查看Java版本?

    在CentOS系统中查看Java版本是日常开发和运维工作中常见的操作,尤其当系统安装了多个Java版本或需要确认当前Java环境时,掌握正确的命令至关重要,以下是几种常用的查看Java版本的方法,涵盖不同场景和工具,帮助您全面了解系统中的Java版本信息,使用java -version命令查看当前默认Java版……

    2025-11-14
    0
  • Windows命令行如何高效编辑文件?

    Windows命令行编辑是系统管理和日常操作中不可或缺的技能,无论是简单的文件管理还是复杂的系统维护,命令行工具都能提供高效、灵活的解决方案,本文将详细介绍Windows命令行编辑的核心功能、常用命令及实用技巧,帮助用户更好地掌握这一工具,Windows命令行,即命令提示符(CMD),是Windows操作系统中……

    2025-11-14
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注