一、获取证书
1. 打开终端(使用git终端或cmder),使用openssl生成密钥privkey.pem:
openssl genrsa -out privkey.pem 1024/2038
2. 使用密钥privkey.pem生成证书server.pem:
openssl req -new -x509 -key privkey.pem -out server.pem -days 365
二、apache 配置
说明: “D:/phpstudy_pro/” 为我的phpstudy安装路径,以下所有路径都需根据自己的环境进行更改**
1、确保apache支持ssl
去掉“LoadModule ssl_module modules/mod_ssl.so”前面的#
2、在“D:/phpstudy_pro/Extensions/Apache2.4.39/conf/vhosts/”目录下新增文件(例如:test.conf),内容如下:
Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
DocumentRoot "项目根路径"
ServerName 填写ip地址
ServerAlias 填写域名
//下面三行用于解析php的
FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
AddHandler fcgid-script .php
FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
<Directory "项目根路径">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile "D:\phpstudy_pro\Extensions\Apache2.4.39\conf\ca\server.pem" //上面生成的证书存放路径
SSLCertificateKeyFile "D:\phpstudy_pro\Extensions\Apache2.4.39\conf\ca\privkey.pem" //上面生成的私钥存放路径
</VirtualHost>
最后重启apache即可