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站点


关于笛碧巛 笛碧 © 2021 - 2023 | 湘ICP备2021002664号

浙公网安备 33020502000679号