在 Apache 配置中通过 mod_proxy 等模块实现反向代理,可隐藏后端架构:启用 ProxyPreserveHost、ProxyPass/ProxyPassReverse 映射路径,绑定 127.0.0.1 防直连,并设置 X-Real-IP 等头字段保障安全与功能。

直接在 Apache 配置文件中配置反向代理,是隐藏后端真实架构最稳妥的方式。它不修改业务代码,也不依赖前端跳转,而是让外部请求始终看到统一的域名和路径,后端服务则完全隔离在内网或非标端口上。
启用必要模块
确保以下模块已加载(检查 httpd.conf 或通过命令确认):
- mod_proxy:提供代理基础能力
- mod_proxy_http:支持 HTTP/HTTPS 协议转发
- mod_headers(可选但推荐):用于修正请求头,如传递真实 IP
基本反向代理配置
在虚拟主机配置块(<VirtualHost *:80> 或对应 SSL 块)中添加:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- ProxyPreserveHost On:保持原始 Host 头,避免后端应用因域名不匹配出错
- ProxyPass / http://127.0.0.1:8080/:将所有根路径请求转发到本地 8080 端口服务
- ProxyPassReverse / http://127.0.0.1:8080/:重写响应中的 Location、Set-Cookie 等头,防止重定向暴露真实地址
隐藏关键路径与端口
若后端服务部署在非标准路径(如 /manage/secured-api),可映射为干净路径:
- 用
ProxyPass /api/ http://127.0.0.1:9000/v1/隐藏版本号和内部端口 - 搭配
ProxyPass /admin/ !显式禁止直接访问管理路径,再单独用规则限制权限 - 若需彻底屏蔽原始入口,可在后端服务绑定
127.0.0.1而非0.0.0.0,使其无法被外网直连
补充安全头与真实 IP 传递
在代理配置中加入头字段修正,既保障功能又提升安全性:
- proxy_set_header X-Real-IP $remote_addr
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
- proxy_set_header X-Forwarded-Proto $scheme
- proxy_hide_header Server:隐藏 Apache 版本信息

















