Apache的HTTP跳转HTTPS和安装SSL证书
使用的Apache版本为2.4.55,主机为Windows server 2022
修改 httpd.conf 文件
打开 httpd.cong 文件找到字段并删除掉前面的注释符号 “#”
#LoadModule rewrite_module modules/mod_rewrite.so
网站运行目录配置字段
找到下面两个代码段后将内容复制黏贴到 <Directory "网站运行目录"> 字段中
DocumentRoot
Directory
RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 复制内容
Directory 位置示例图
修改好后可以运行 Apache 自带的检测工具来检测代码是否有错误来根据错误修改
修改好后保存,并重启 Apache 服务器后输入域名便可完成跳转
安装SSL证书
现在各大云平台都能申请免费证书
下载下来 Apache 证书后可以看到
root_bundle.crt 证书文件
xxxxx.com.crt 证书文件
xxxxx.com.key 私钥文件
xxxxx.com.csr CSR 文件
将已经下载下来的证书拷贝到服务器上
推荐把证书分别建立独立文件夹方便寻找和调用
配置
找到 Apache 目录下 conf 文件夹内的 httpd.conf 文件并打开
找到下面两个字段并去掉前面的注释符号 “#” , 下面的字段中在一些版本是默认开启没有注释符号
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
修改证书路径
在 httpd-ssl.conf 文件中把下面字段的参数设置为证书存放路径
SSLCertificateFile "存放crt证书的文件夹路径" SSLCertificateKeyFile "存放key证书的文件夹路径" SSLCertificateChainFile "存放crt证书的文件夹路径"
部分可能会前面带有注释符号,将注释符号删除修改即可
如果没有手动输入即可
配置完成后,保存并重启 Apache 服务器即可访问HTTPS站点