Apache 中静态网站部署怎么在完全隔离的物理机上部署生产服务

小雪吖_7788

小雪吖_7788

2026-09-16

598人浏览

原创

在完全隔离物理机上部署Apache静态网站,需离线初始化系统、最小化安装httpd、专用路径部署内容、SELinux加固、禁用非必要模块与信息泄露,并通过本地健康检查验证服务可用性。

apache 中静态网站部署怎么在完全隔离的物理机上部署生产服务

在完全隔离的物理机上部署 Apache 静态网站生产服务,核心是“零外部依赖、最小攻击面、配置可审计、运行可验证”。不联网、不拉镜像、不走包管理器远程源——所有组件必须本地可控,权限与策略严格收敛。

一、系统初始化与离线环境准备

物理机首次启动后,禁用所有网络接口(包括 lo 以外的网卡),仅保留必要硬件驱动。挂载操作系统安装介质(如 CentOS/RHEL 8/9 光盘镜像)作为本地 yum 源:

  • 创建挂载点:mkdir -p /media/cdrom
  • 挂载镜像:mount /dev/sr0 /media/cdrom(或对应光驱设备)
  • 配置离线 repo:/etc/yum.repos.d/local.repo 中写入 baseurl=file:///media/cdrom,gpgcheck=0(若无 GPG 密钥则需提前导出并本地导入)
  • 清理缓存并生成元数据:yum clean all && yum makecache

二、Apache 安装与最小化服务启用

只安装 httpd 主程序及必要依赖(禁用 mod_ssl、mod_php、httpd-tools 等非必需模块):

  • 执行:yum install -y httpd --setopt=skip_missing_names_on_install=False
  • 关闭所有非核心模块:编辑 /etc/httpd/conf.modules.d/ 下配置,注释掉 loadmodule 行(除 mpm_event、authz_core、dir、mime 等基础模块外)
  • 启动前验证:httpd -t 确保语法正确;httpd -M | grep -E "(mpm|authz|dir|mime)" 确认仅加载必需模块
  • 启用服务:systemctl enable --now httpd,确认 systemctl is-active httpd 返回 active

三、静态内容部署与安全加固

网站文件不放默认 /var/www/html,改用专用路径(如 /srv/www/prod),全程避免 root 写入:

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • 创建独立用户与目录:useradd -r -s /sbin/nologin www-data,mkdir -p /srv/www/prod,chown www-data:www-data /srv/www/prod
  • 修改主配置:DocumentRoot "/srv/www/prod",并同步更新 块,仅保留 Require all granted 和 AllowOverride None
  • SELinux 上下文强制重标:semanage fcontext -a -t httpd_sys_content_t "/srv/www/prod(/.*)?",再执行 restorecon -Rv /srv/www/prod
  • 禁用目录遍历与脚本执行:确保 Options 未启用 Indexes 或 ExecCGI,且 .htaccess 被全局忽略(AllowOverride None)

四、访问控制与可观测性闭环

物理隔离不等于放弃监控——日志与状态必须本地可查,且不依赖网络传输:

  • 日志落盘到独立磁盘分区(如 /var/log/httpd-prod),设置 logrotate 本地归档,保留最近 30 天
  • 开放防火墙仅限内网管理口(如有):firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" port port="80" protocol="tcp" accept',然后 reload
  • 禁用 ServerSignature 和 ServerTokens:ServerTokens Prod、ServerSignature Off,减少信息泄露
  • 添加健康检查端点:Alias "/healthz" "/srv/www/prod/healthz.html",内容仅为 OK,供本地巡检脚本调用

整个过程不引入任何外部 DNS、证书、CDN 或 API 调用。所有配置文件、HTML 资源、SELinux 策略均通过离线介质拷贝或人工校验录入。服务上线后,仅需本地终端执行 curl -s http://localhost/healthz 即可完成可用性确认。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

apache

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

980

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3432

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1116

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1009

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

534

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3176

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5972

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

907

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习