Apache 支持 HTTPS

  1. 证书文件
    Apache 支持 HTTPS_第1张图片
  2. 提取私钥
    openssl pkcs12 -in cert.pfx -nocerts -out private.key -nodes
    打开命令行(CMD 或 PowerShell),进入证书所在目录,输入上面命令,它会提示你输入密码,可以从 password.txt 中复制
  3. 提取证书
    openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.pem
  4. httpd.conf
    LoadModule ssl_module modules/mod_ssl.so
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    Include conf/extra/httpd-ahssl.conf
  5. httpd-ahssl.conf
    # 支持 https://www.my.apps.com/ 并正确代理到 http://192.168.1.100:80
    Listen 443
    
    
        ServerName www.my.apps.com
    
        SSLEngine on
    
        SSLCertificateFile      "${SRVROOT}/conf/ssl/cert.pem"
        SSLCertificateKeyFile   "${SRVROOT}/conf/ssl/private.key"
        SSLCertificateChainFile "${SRVROOT}/conf/ssl/CrtChain.crt"
    
        ProxyPass / http://192.168.1.100:80/
        ProxyPassReverse / http://192.168.1.100:80/
    
        ErrorLog "${SRVROOT}/logs/ehdp-ssl-error.log"
        CustomLog "${SRVROOT}/logs/ehdp-ssl-access.log" combined
    
    

你可能感兴趣的:(https,服务器,网络协议)