基于apache配置https

第一步:开启apache的ssl模块和配置文件

       LoadModule ssl_module modules/mod_ssl.so
       Include conf/extra/httpd-ssl.conf

第二步:配置服务器的证书和私钥文件:

       1、设置环境变量:

set OPENSSL_CONF=D:\EnvPHP\Apache2.4\conf\openssl.cnf

       2、生成服务器的私钥[server.key]

D:\EnvPHP\Apache2.4\bin\openssl genrsa 1024>server.key

       3、生成证书请求文件[server.csr]:  

D:\EnvPHP\Apache2.4\bin\openssl req -new -key server.key > server.csr

第三步:签署服务器证书文件:

openssl req -x509 -days 365 -key server.key -in server.csr > server.crt

第四步:将server.crt、server.key 复制到apache的conf文件夹下,并配置httpd-ssl.conf文件:

<VirtualHost _default_:443>
    SSLEngine on
    DocumentRoot "D:/EnvPHP/Apache2.4/htdocs"
    ServerName localhost:443
    ServerAdmin [email protected]
    ErrorLog "D:/EnvPHP/Apache2.4/logs/error.log"
    TransferLog "D:/EnvPHP/Apache2.4/logs/access.log"
    SSLCertificateFile "D:/EnvPHP/Apache2.4/conf/server.crt"
    SSLCertificateKeyFile "D:/EnvPHP/Apache2.4/conf/server.key"
</VirtualHost>

第五步重启Apache服务;以https进行访问,浏览器默认会报安全证书存在问题,点击继续浏览此网站即可

你可能感兴趣的:(apache,证书,https配置)