CentOS 下安装和配置 HTTPD 服务的详细指南

news/2025/2/24 17:51:21

CentOS 下安装和配置 HTTPD 服务的详细指南

  • CentOS 下安装和配置 HTTPD 服务的详细指南
    • 1. 环境准备
    • 2. 安装 HTTPD 服务
      • 2.1 更新系统
      • 2.2 安装 HTTPD
      • 2.3 启动 HTTPD 服务
      • 2.4 检查 HTTPD 服务状态
    • 3. 配置防火墙
      • 3.1 开放 HTTP 和 HTTPS 端口
      • 3.2 验证防火墙规则
    • 4. 配置 HTTPD
      • 4.1 主配置文件
      • 4.2 配置虚拟主机
      • 4.3 创建网站目录
      • 4.4 重启 HTTPD 服务
    • 5. 测试 Web 服务器
    • 6. 管理 HTTPD 服务
      • 6.1 启动、停止和重启 HTTPD
      • 6.2 查看 HTTPD 日志
    • 7. 结语

CentOS 下安装和配置 HTTPD 服务的详细指南

Apache HTTP Server(通常称为 HTTPD 或 Apache)是一个广泛使用的开源 Web 服务器软件。在 CentOS 系统中,HTTPD 是搭建 Web 服务的首选工具之一。本文将详细介绍如何在 CentOS 系统上安装、配置和管理 HTTPD 服务。

1. 环境准备

在开始之前,请确保你已经具备以下条件:

  • 一台运行 CentOS 7 或 CentOS 8 的服务器。
  • 具有 root 权限或可以使用 sudo 命令的用户。

2. 安装 HTTPD 服务

2.1 更新系统

在安装任何软件之前,建议先更新系统以确保所有软件包都是最新的。

sudo yum update -y

2.2 安装 HTTPD

使用 yum 包管理器安装 HTTPD:

sudo yum install httpd -y

2.3 启动 HTTPD 服务

安装完成后,启动 HTTPD 服务并设置为开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

2.4 检查 HTTPD 服务状态

使用以下命令检查 HTTPD 服务的运行状态:

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 ...

3. 配置防火墙

为了让外部用户能够访问你的 Web 服务器,你需要在防火墙中开放 HTTP(80 端口)和 HTTPS(443 端口)服务。

3.1 开放 HTTP 和 HTTPS 端口

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

3.2 验证防火墙规则

你可以使用以下命令查看当前开放的端口:

sudo firewall-cmd --list-all

确保 httphttps 服务在输出列表中。

4. 配置 HTTPD

4.1 主配置文件

HTTPD 的主配置文件位于 /etc/httpd/conf/httpd.conf。你可以使用文本编辑器(如 vinano)来编辑此文件。

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

4.2 配置虚拟主机

如果你需要配置多个网站,可以使用虚拟主机。在 /etc/httpd/conf.d/ 目录下创建一个新的配置文件,例如 example.com.conf

sudo vi /etc/httpd/conf.d/example.com.conf

添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot "/var/www/example.com"
    ServerName example.com
    ServerAlias www.example.com
    ErrorLog "/var/log/httpd/example.com-error_log"
    CustomLog "/var/log/httpd/example.com-access_log" common
</VirtualHost>

4.3 创建网站目录

根据上面的配置,创建网站根目录并设置适当的权限:

sudo mkdir -p /var/www/example.com
sudo chown -R apache:apache /var/www/example.com
sudo chmod -R 755 /var/www/example.com

4.4 重启 HTTPD 服务

在修改配置文件后,重启 HTTPD 服务以使更改生效:

sudo systemctl restart httpd

5. 测试 Web 服务器

在浏览器中输入你的服务器 IP 地址或域名,例如 http://your_server_ip,你应该能够看到 Apache 的默认欢迎页面。

如果你配置了虚拟主机,确保 DNS 记录已正确指向你的服务器 IP 地址,并在浏览器中访问 http://example.com

6. 管理 HTTPD 服务

6.1 启动、停止和重启 HTTPD

  • 启动 HTTPD 服务:

    sudo systemctl start httpd
    
  • 停止 HTTPD 服务:

    sudo systemctl stop httpd
    
  • 重启 HTTPD 服务:

    sudo systemctl restart httpd
    

6.2 查看 HTTPD 日志

HTTPD 的日志文件位于 /var/log/httpd/ 目录下。你可以使用 tail 命令实时查看日志:

sudo tail -f /var/log/httpd/access_log
sudo tail -f /var/log/httpd/error_log

7. 结语

通过以上步骤,我们已经成功在 CentOS 系统上安装并配置了 HTTPD 服务。HTTPD 是一个功能强大且灵活的 Web 服务器,适用于各种规模的 Web 应用。


http://www.niftyadmin.cn/n/5864673.html

相关文章

项目实战--网页五子棋(匹配模块)(4)

上期我们完成了游戏大厅的前端部分内容&#xff0c;今天我们实现后端部分内容 1. 维护在线用户 在用户登录成功后&#xff0c;我们可以维护好用户的websocket会话&#xff0c;把用户表示为在线状态&#xff0c;方便获取到用户的websocket会话 package org.ting.j20250110_g…

【Java 面试 八股文】JVM 虚拟机篇

JVM 虚拟机篇 1. JVM组成1.1 JVM由那些部分组成&#xff0c;运行流程是什么&#xff1f;1.2 什么是程序计数器&#xff1f;1.3 你能给我详细的介绍Java堆吗?1.4 Java 虚拟机栈1.4.1 Java Virtual machine Stacks (java 虚拟机栈)1.4.2 栈和堆的区别1.4.3 垃圾回收是否涉及栈内…

2024华为OD机试真题-水仙花数Ⅰ(C++)-E卷B卷-100分

2024华为OD机试最新题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 用例2 解题思路 考点 代码 c++ 题目描述 所谓水仙花数,是指一个n位的正整数,其各位数字的n次方和等于该数本身。 例如153是水仙花数,153是一个3位数,并且153…

uni-app 系统学习,从入门到实战(一)—— 从零开始搭建第一个跨平台应用

全篇大概 1500 字&#xff0c;建议阅读时间 5min 简介 UniApp 是一个基于 Vue.js 的跨平台开发框架&#xff0c;开发者可以通过编写一套代码&#xff0c;同时发布到 iOS、Android、H5、微信小程序、支付宝小程序、百度小程序等多个平台。本文将带你从零开始&#xff0…

Docker内存芭蕾:优雅调整容器内存的极限艺术

title: “&#x1f4be; Docker内存芭蕾&#xff1a;优雅调整容器内存的极限艺术” author: “Cjs” date: “2025-2-23” emoji: “&#x1fa70;&#x1f4a5;&#x1f4ca;” 当你的容器变成内存吸血鬼时… &#x1f680; 完美内存编排示范 &#x1f4dc; 智能内存管家脚本…

c语言 枚举用法技巧

c语言 枚举用法技巧 typedef enum {Red 0,Green } sc4336p_res_mode;int i 0; td_u8 image_mode;image_mode (sc4336p_res_mode)i; 此分析摘自chatgpt 在你提供的 C 代码片段中&#xff0c;你尝试将一个整数值 i 转换为 sc4336p_res_mode 枚举类型&#xff0c;并将其赋值给…

Sublime Text4安装、汉化

-------------2025-02-22可用---------------------- 官方网址下载&#xff1a;https://www.sublimetext.com 打开https://hexed.it 点击打开文件找到软件安装目录下的 ctrlf 查找 8079 0500 0f94 c2右边启用替换替换为:c641 0501 b200 90点击替换按钮 替换完成后 另存为本地…

车载DoIP协议 --- TCP详细解析

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 简单&#xff0c;单纯&#xff0c;喜欢独处&#xff0c;独来独往&#xff0c;不易合同频过着接地气的生活…