Windows-XAMPP-Apache配置Https

1. 修改conf/httpd.conf


取消ssl及proxy相关注释

LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号)
Include conf/extra/httpd-ssl.conf (去掉前面的#号)
LoadModule proxy_module modules/mod_proxy.so (去掉前面的#号)
LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#号)

2.生成证书


cmd进入命令行,进入apache安装目录的bin目录,依次执行以下命令

2.1设置OPENSSL_CONFIG配置

set OPENSSL_CONF=..\conf\openssl.cnf

2.2 生成服务端的key文件

openssl genrsa -out server.key 1024

2.3 生成服务端签署文件

openssl req -new -out server.csr -key server.key


image.png

2.4 生成CA的key文件

openssl genrsa -out ca.key 1024

2.5 生成CA自签署证书

openssl req -new -x509 -days 365 -key ca.key -out ca.crt
2.6 生成CA的服务器签署证书
在bin目录下新建demoCA文件夹
在bin/demoCA文件夹下新建index.txt文件
在bin/demoCA文件夹下新建serial文件,且文件内容为01
在bin/demoCA文件夹下新建newcerts文件夹
执行命令:openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key


image.png

3.配置修改


3.1 修改相关证书路径

在apache/config目录下新建keys目录,将bin目录下的ca.crt ca.key server.crt server.csr server.key等证书移动到keys目录下。

3.2 conf/extra/httpd-ssl.conf文件修改

删除default:443>后面所有内容,复制粘贴以下配置:


    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost:443
    ErrorLog "D:/xampp/apache/logs/error.log"
    TransferLog "D:/xampp/apache/logs/access.log"
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on
    SSLCertificateFile "${SRVROOT}/conf/keys/server.crt"
    SSLCertificateKeyFile "${SRVROOT}/conf/keys/server.key"
    SSLCACertificateFile "${SRVROOT}/conf/keys/ca.crt"
  

3.3 重启apache服务

重启后就可以通过https:ip/path 访问xampp上部署的服务了

参考文章:
https://www.cnblogs.com/fps2tao/p/9540700.html
https://lirongyao.com/xampp-configure-ssl.html

你可能感兴趣的:(Windows-XAMPP-Apache配置Https)