目录
添加 HSTS 响应头
确保启用了 mod_headers 模块
提交 HSTS Preload 列表(可选)
首页 运维 Apache 如何在Apache中启用HTTP严格传输安全性(HST)?

如何在Apache中启用HTTP严格传输安全性(HST)?

Jul 13, 2025 am 01:12 AM
apache hsts

启用 HSTS 可强制浏览器通过 HTTPS 访问网站,提升安全性。1. 在 Apache 中开启需先配置 HTTPS,然后在站点配置文件或 .htaccess 中添加 Strict-Transport-Security 响应头;2. 配置中需设置 max-age(如 31536000 秒)、includeSubDomains 和 preload 参数;3. 确保已启用 mod_headers 模块,否则运行 sudo a2enmod headers 并重启 Apache;4. 可选提交至 HSTS Preload 列表,但需满足主站与子域均支持 HTTPS 且头部正确等条件,提交前建议使用 SSL Labs SSL Test 测试配置完整性。

启用 HSTS(HTTP Strict Transport Security)可以强制浏览器只通过 HTTPS 访问你的网站,提升安全性。在 Apache 中开启这个功能其实不难,但需要你已经配置好 HTTPS。


添加 HSTS 响应头

HSTS 是通过在服务器响应头中添加 Strict-Transport-Security 实现的。在 Apache 中,你可以通过修改站点配置文件或 .htaccess 文件来添加这个头部。

打开你的 Apache 站点配置文件(比如 /etc/apache2/sites-available/example.com.conf),然后在 <virtualhost></virtualhost> 区块里加入如下代码:

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

这段配置的意思是:

  • max-age:告诉浏览器多久内必须使用 HTTPS 访问,单位是秒。31536000 表示一年。
  • includeSubDomains:适用于所有子域名。
  • preload:表示你希望该网站被加入浏览器的 HSTS 预加载列表中(后续步骤会讲到是否提交预加载)。

如果你用的是 .htaccess,也可以在里面加上同样的语句。


确保启用了 mod_headers 模块

上面提到的 Header 指令依赖 Apache 的 mod_headers 模块。如果这个模块没启用,设置不会生效。

你可以用下面的命令检查是否已经启用:

sudo a2enmod headers

如果提示“Module headers already enabled”,说明没问题。否则运行后记得重启 Apache:

sudo systemctl restart apache2

提交 HSTS Preload 列表(可选)

如果你想让你的网站被硬编码进浏览器的 HSTS 列表里,防止第一次访问时仍使用 HTTP,可以申请加入 HSTS Preload List

不过要注意:

  • 一旦提交成功,就不能轻易撤销。
  • 必须满足一定条件,比如主站和 www 子域都必须支持 HTTPS、必须返回正确的 HSTS 头等。

提交之前建议先测试一下你的配置是否正确,可以用工具如 SSL Labs SSL Test


基本上就这些。只要确保 HTTPS 正常、头部设置正确、模块启用,HSTS 就能顺利工作了。

以上是如何在Apache中启用HTTP严格传输安全性(HST)?的详细内容。更多信息请关注PHP中文网其他相关文章!

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

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

Rimworld Odyssey温度指南和Gravtech
1 个月前 By Jack chen
初学者的Rimworld指南:奥德赛
1 个月前 By Jack chen
PHP变量范围解释了
4 周前 By 百草
撰写PHP评论的提示
3 周前 By 百草
在PHP中评论代码
3 周前 By 百草

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1604
29
PHP教程
1509
276
php写完代码怎么执行 php代码执行的几种常见方式 php写完代码怎么执行 php代码执行的几种常见方式 May 23, 2025 pm 08:33 PM

PHP代码可以通过多种方式执行:1.使用命令行,直接输入“php文件名”执行脚本;2.通过Web服务器,将文件放入文档根目录并通过浏览器访问;3.在IDE中运行,利用内置调试工具;4.使用在线PHP沙箱或代码执行平台进行测试。

Debian Tomcat更新如何操作 Debian Tomcat更新如何操作 May 28, 2025 pm 04:54 PM

在Debian系统中更新Tomcat版本一般包含以下流程:先行备份现有Tomcat版本执行更新操作前,务必先对现有的Tomcat环境做一个完整的备份工作。这涵盖了/opt/tomcat文件夹及其相关的配置文档,比如server.xml、context.xml和web.xml等。可以通过以下命令来完成备份任务:sudocp-r/opt/tomcat/opt/tomcat_backup获取新版本Tomcat前往ApacheTomcat的官方网站下载最新的版本。依据你的Debian系统

卸载Apache服务后系统性能未恢复的排查 卸载Apache服务后系统性能未恢复的排查 May 16, 2025 pm 10:09 PM

卸载Apache服务后系统性能未恢复的原因可能包括其他服务占用资源、日志文件中的错误信息、异常进程消耗资源、网络连接问题和文件系统残留。首先,检查是否有其他服务或进程在使用Apache卸载前的资源;其次,关注操作系统的日志文件,查找卸载过程中可能出现的错误信息;再者,检查系统的内存使用情况和CPU负载,找出异常进程;然后,使用netstat或ss命令查看网络连接情况,确保没有端口被其他服务占用;最后,清理卸载后残留的配置文件和日志文件,避免占用磁盘空间。

macOS系统启动Apache服务的命令及配置 macOS系统启动Apache服务的命令及配置 May 16, 2025 pm 10:00 PM

在macOS上启动Apache服务的命令是sudoapachectlstart,配置文件位于/etc/apache2/,主要步骤包括:1.编辑httpd.conf文件,修改Listen端口如Listen8080;2.调整DocumentRoot路径至个人目录如/Users/your_username/Sites,并更新相应的权限设置;3.使用sudoapachectlgraceful命令重启Apache以确保配置生效;4.启用mod_deflate模块压缩数据,提升页面加载速度。

解决卸载Apache过程中文件删除失败的问题 解决卸载Apache过程中文件删除失败的问题 May 16, 2025 pm 10:06 PM

Apache卸载过程中文件删除失败的原因包括文件权限问题、锁定文件和正在运行的进程。解决方法包括:1.停止Apache服务:sudosystemctlstopapache2;2.手动删除Apache目录:sudorm-rf/etc/apache2/usr/sbin/apache2;3.使用lsof查找并终止锁定文件的进程:sudolsof|grepapache2,然后sudokill-9;4.再次尝试删除文件。

Apache连接MySQL数据库的详细配置步骤 Apache连接MySQL数据库的详细配置步骤 May 16, 2025 pm 10:12 PM

配置Apache连接MySQL数据库需要以下步骤:1.确保已安装Apache和MySQL;2.配置Apache支持PHP,通过在httpd.conf或apache2.conf中添加LoadModule和AddHandler指令;3.配置PHP以连接MySQL,在php.ini中启用mysqli扩展;4.创建并测试连接的PHP文件。通过这些步骤,可以成功实现Apache与MySQL的连接。

Debian Hadoop监控工具有哪些 Debian Hadoop监控工具有哪些 May 23, 2025 pm 09:57 PM

在Debian系统上监控Hadoop集群有多种方法和工具,以下是一些常用的监控工具及其使用方法:Hadoop自带的监控工具HadoopAdminUI:通过浏览器访问HadoopAdminUI界面,直观了解集群状态及资源利用率。HadoopResourceManager:访问ResourceManagerWebUI(通常为http://ResourceManager-IP:8088),监控集群资源使用及作业状态。Hadoop

Debian Apache2的SEO优化技巧有哪些 Debian Apache2的SEO优化技巧有哪些 May 28, 2025 pm 05:03 PM

DebianApache2的SEO优化技巧涵盖多个层面,以下是一些关键方法:关键词研究:利用工具(如关键词魔术工具)挖掘页面的核心及辅助关键词。优质内容创作:产出有价值且原创的内容,内容需经过深入调研,确保语言流畅且格式清晰。内容排版与结构优化:运用标题和小标题引导阅读。编写简洁明了的段落和句子。利用列表展示重点信息。结合图片、视频等多媒体增强表现力。留白设计提升文本易读性。技术层面SEO改进:robots.txt文件:规定搜索引擎爬虫的访问权限。加速网页加载:借助缓存机制和Apache配置优化

See all articles