跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Apache 是什么?2026 最新 Apache Web Server 入门教程

Apache是1995年诞生的开源Web服务器,截至2026年仍是全球最广泛部署的HTTP服务软件,支持静态/动态内容、虚拟主机、反向代理等功能,核心行为由apache2.conf或httpd.conf配置文件控制。 Apache 是一款历史悠久且持续演进的开源 Web 服务器软件,自1995年诞生以来始终保持着极高的稳定性与模块化灵活性。截至2026年,它仍是全球部署最广泛的 Web 服务器之一,广泛支撑静态网站、动态应用(如 PHP/Python 后端)、反向代理及企业级虚拟主机服务。以下是面向初学者的 Apache Web Server 入门操作指南: 一、Apache 的核心定位与运行机制 Apache 并非一个黑盒程序,而是一个可高度定制的 HTTP 请求响应引擎。它监听指定端口(默认80或443),接收浏览器发起的 HTTP/HTTPS 请求,根据配置文件规则决定如何处理:直接返回磁盘上的 HTML 文件、交由 PHP 模块解析脚本、重写 URL 路径,或转发至后端应用服务器。其行为完全由 /etc/apache2/apache2.conf (Debian/Ubuntu)或 /etc/httpd/conf/httpd.conf (CentOS/RHEL)等主配置文件控制。 二、在 Ubuntu 24.04 LTS 上安装 Apache Ubuntu 24.04(代号 Noble)已将 Apache 2.4.57+ 版本纳入官方仓库,安装过程简洁可靠。 1、更新系统包索引并安装 apache2 包: sudo apt update && sudo apt install apache2 2、启动 Apache 服务并设为开机自启: sudo systemctl start apache2 && sudo systemctl enable apache2 3、验证服务状态是否活跃: sudo systemctl status apache2 | grep "active (running)" 4、检查监听端口是否就绪: sudo ss -tlnp | grep ':80' 5、在本地浏览器访问 http://localhost 或服务器 IP 地址,确认显示默认欢迎页。 三、在 CentOS Stream 9 上部署 Apache CentOS Stream 9 使用 httpd 软件包作为 Apache 官方上游发行版,版本为 2.4.59,具备完整模块支持与 SELinux 集成能力。 1、执行安装命令: sudo dnf install httpd -y 2、启动服务并启用持久化: sudo systemctl start httpd && sudo systemctl enable httpd 3、开放防火墙中的 HTTP 服务: sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload 4、确认 DocumentRoot 目录权限正确: sudo chown -R $USER:$USER /var/www/html/ 5、创建测试页面并验证: echo "

Apache on CentOS Stream 9

" | sudo tee /var/www/html/index.html Apache 2.4.62 PHP中文网提供Apache 2.4.62 官方 tar.gz 源码包下载,通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。 下载 四、修改默认网站根目录与首页文件 Apache 默认从 /var/www/html 提供内容,但可通过 VirtualHost 配置实现多站点隔离。修改根目录需同步调整配置中 DocumentRoot 指令,并确保新路径具有适当读取权限和 SELinux 上下文(如适用)。 1、新建网站目录: sudo mkdir -p /srv/myweb 2、赋予 Apache 进程读取权限: sudo chown -R $USER:www-data /srv/myweb && sudo chmod -R 755 /srv/myweb 3、编辑默认站点配置: sudo nano /etc/apache2/sites-available/000-default.conf 4、将 DocumentRoot 行修改为: DocumentRoot /srv/myweb 5、重启服务使配置生效: sudo systemctl restart apache2 五、启用常用模块并验证功能 Apache 的模块化设计允许按需加载功能组件。2026 年主流发行版默认启用 mod_rewrite、mod_ssl 和 mod_headers,但 mod_php8.3 或 mod_proxy_http 可能需手动启用。 1、列出当前已启用模块: a2query -m 2、启用重写模块(Ubuntu/Debian): sudo a2enmod rewrite 3、启用代理模块(用于反向代理): sudo a2enmod proxy proxy_http 4、启用 SSL 模块并启用默认 HTTPS 站点: sudo a2enmod ssl && sudo a2ensite default-ssl 5、重新加载配置而不中断服务: sudo systemctl reload apache2

相关文章