Linux Apache如何安装配置?详细教程分享

在 Linux 上安装和配置 Apache HTTP 服务器(通常称为 Apache)是搭建网站的基础步骤,以下是详细指南,适用于 Ubuntu/Debian 和 CentOS/RHEL 系统:

linux apache 安装配置


安装 Apache

Ubuntu/Debian 系统

# 更新软件包列表
sudo apt update
# 安装 Apache
sudo apt install apache2
# 启动服务并设置开机自启
sudo systemctl start apache2
sudo systemctl enable apache2

CentOS/RHEL 系统

# 更新软件包
sudo yum update
# 安装 Apache(包名 httpd)
sudo yum install httpd
# 启动服务并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd

验证安装

  • 打开浏览器访问服务器 IP 地址:http://你的服务器IP
  • 或使用终端检查:
    curl 127.0.0.1

    若看到 Apache 默认欢迎页面,表示安装成功。

    linux apache 安装配置


防火墙配置

Ubuntu/Debian (使用 UFW)

# 允许 HTTP/HTTPS 流量
sudo ufw allow 'Apache Full'  # 或单独允许 80/443 端口
sudo ufw reload

CentOS/RHEL (使用 firewalld)

# 允许 HTTP/HTTPS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

关键目录与文件

路径 用途
Ubuntu/Debian
/etc/apache2/ 主配置目录
/etc/apache2/apache2.conf 全局配置文件
/etc/apache2/sites-available/ 虚拟主机配置(未启用)
/etc/apache2/sites-enabled/ 已启用的虚拟主机(符号链接)
/var/www/html/ 默认网站根目录
CentOS/RHEL
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/ 附加配置/虚拟主机目录
/var/www/html/ 默认网站根目录

配置虚拟主机(以 Ubuntu 为例)

(1) 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

(2) 设置目录权限

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com

(3) 创建虚拟主机配置文件

sudo nano /etc/apache2/sites-available/example.com.conf
```根据需求修改):
```apache
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

(4) 启用站点并重载配置

# 启用站点
sudo a2ensite example.com.conf
# 禁用默认站点(可选)
sudo a2dissite 000-default.conf
# 重新加载 Apache
sudo systemctl reload apache2

测试配置与排错

  • 检查语法错误
    sudo apachectl configtest  # 输出 Syntax OK 表示无错误
  • 查看日志
    tail -f /var/log/apache2/error.log  # Ubuntu/Debian
    tail -f /var/log/httpd/error_log    # CentOS/RHEL

常用命令

命令 作用
sudo systemctl start apache2/httpd 启动服务
sudo systemctl stop apache2/httpd 停止服务
sudo systemctl restart apache2/httpd 重启服务
sudo systemctl reload apache2/httpd 重载配置(不中断连接)
sudo systemctl status apache2/httpd 查看服务状态

进阶配置

启用 HTTPS (使用 Let’s Encrypt)

# 安装 Certbot
sudo apt install certbot python3-certbot-apache  # Ubuntu
sudo yum install certbot python3-certbot-apache  # CentOS
# 获取证书(自动修改配置)
sudo certbot --apache -d example.com -d www.example.com

启用常用模块

# 启用 rewrite 模块(用于 URL 重写)
sudo a2enmod rewrite  # Ubuntu
sudo ln -s /etc/httpd/conf.modules.d/00-rewrite.conf /etc/httpd/conf.d/ # CentOS
# 重载服务生效
sudo systemctl reload apache2

问题排查

  1. 403 Forbidden 错误
    • 检查目录权限:确保 /var/www/ 目录有执行权限。
    • 检查虚拟主机配置中的 DocumentRoot 路径是否正确。
  2. 404 Not Found 错误
    • 确认文件是否存在于网站根目录。
    • 检查虚拟主机配置中的域名是否正确。
  3. 端口冲突
    • 使用 sudo netstat -tulpn | grep ':80' 检查是否有其他程序占用 80 端口。

按照以上步骤,您已成功安装并配置 Apache,根据实际需求调整虚拟主机、SSL 或模块配置即可。

linux apache 安装配置

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/295323.html

(0)
上一篇 2026年2月14日 14:25
下一篇 2026年2月14日 14:30

相关推荐

  • 硬件配置对比关键看什么,怎么选才不踩坑

    硬件配置对比的核心不在于堆砌参数,而在于匹配业务场景, 无论是物理服务器还是云服务器,脱离实际负载谈配置都是空谈,对于大多数中小型网站和应用,CPU主频与核心数、内存容量与频率、磁盘类型(SSD vs HDD)以及网络带宽这四项指标决定了90%以上的实际体验,我们建议优先关注磁盘I/O和内存带宽,因为它们往往是……

    2026年8月9日
    0354
  • 分布式消息系统如何支撑高并发秒杀场景?

    分布式消息系统在秒杀场景中的核心作用在互联网高并发场景中,“秒杀”无疑是技术挑战的极致体现,短短数秒内,海量请求涌入系统,既要保证用户操作的实时性与公平性,又要避免系统崩溃,这对架构设计提出了严苛要求,分布式消息系统作为异步通信的核心组件,在秒杀场景中扮演着“流量削峰”“系统解耦”和“最终一致性”的关键角色,成……

    2025年12月16日
    02200
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 为什么配置要求高?电脑配置低如何流畅运行高配置要求的软件?

    如何定义真正的“高配置”需求在云计算与IT基础设施建设中,“配置要求高”并不等同于单纯的硬件堆叠,真正的核心需求在于业务场景的匹配度与系统的可扩展性,盲目追求顶配的CPU、内存或带宽,往往会导致企业IT成本的巨大浪费,甚至因为架构设计不合理,导致高昂的硬件资源无法转化为实际的业务性能,高配置的核心定义应包含三要……

    2026年7月13日
    0543
  • 华为3c配置参数详解,华为3c手机配置

    华为3C配置:从参数解析到实战优化的核心指南在智能手机、平板电脑及可穿戴设备构成的华为3C生态中,配置的选择直接决定了用户体验的上限与下限,许多用户往往陷入“唯参数论”的误区,忽视了硬件协同与软件调优的重要性,核心结论在于:优秀的华为3C配置并非单一硬件的堆砌,而是麒麟/骁龙芯片、鸿蒙系统(HarmonyOS……

    2026年5月31日
    01451

发表回复

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