Apache在Linux上托管静态网页的核心三步是:装好httpd服务、将文件放入/var/www/html、确保端口通畅且SELinux放行;需配置yum源、启动服务、设置目录权限与SELinux上下文,并可选通过Alias映射非根目录。

Apache 在 Linux 上托管静态网页,核心就三步:装好服务、放好文件、打开访问。只要端口通、权限对、SELinux 放行,基本就能看到页面。
安装并启动 httpd 服务
Apache 在 CentOS/RHEL 系统中服务名是 httpd,不是 apache:
- 挂载系统镜像并配置本地 yum 源(如使用光盘):
mount /dev/cdrom /media/cdrom
编辑/etc/yum.repos.d/rhel.repo,填入 baseurl=file:///media/cdrom - 安装:
yum install -y httpd - 启动并设为开机自启:
systemctl start httpd && systemctl enable httpd - 检查是否运行:
systemctl status httpd或ss -tlnp | grep :80
放置静态文件并验证默认页
默认网站根目录是 /var/www/html,把你的 HTML 文件放进去即可生效:
- 例如写一个首页:
echo "Hello from Apache
" > /var/www/html/index.html - 浏览器访问
http://服务器IP或http://127.0.0.1,应显示该页面 - 注意:确保
/var/www/html及其子文件权限合理(如目录 755、HTML 文件 644)
关键权限与 SELinux 处理
很多 403 Forbidden 错误不是配置问题,而是底层权限拦住了 Apache 进程(用户通常是 apache):
- 检查 SELinux 状态:
sestatus— 若为 enabled,需放行: - 允许 Apache 绑定网络端口:
setsebool -P httpd_can_network_bind 1 - 若网站目录不在
/var/www/html(比如挂了/home/user/site),必须设置正确上下文:chcon -R -t httpd_sys_content_t /home/user/site - 主目录权限也要注意:
chmod 711 /home/user(让 apache 用户能进入,但不读内容)
可选:配置虚拟目录(Alias)
想把某个非标准路径映射为 URL 路径(如 /myapp → /opt/my-static-app),用 Alias 最安全:
- 在
/etc/httpd/conf.d/alias.conf中添加:Alias /myapp "/opt/my-static-app"<br><directory><br> Require all granted<br> Options Indexes FollowSymLinks<br></directory> - 确认目标目录有读权限,并设置 SELinux 上下文:
chcon -R -t httpd_sys_content_t /opt/my-static-app - 重载配置:
httpd -t && systemctl reload httpd











