php apache 配置 https ssl phpstudy 开启 Forward Secrecy 前向保密

SSL HTTPS检测获得A+的方法

检测地址 https://www.ssllabs.com/ssltest/

apache版本 2.4

  1. 开启php的openssl模块 开启apache的ssl模块
  2. 一般大家是用apache虚拟机的
    增加如下配置

    Listen 443
    <VirtualHost *:443>
     DocumentRoot "C:\php\www"
     ServerName iguojin.com
     ServerAlias 
    
     # 开启HSTS长期有效
     Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
     # 开启SSL
     SSLEngine on
     # 添加SSL协议支持协议
     SSLProtocol all -SSLv2 -SSLv3
     # 服务器加密协议偏好顺序
     SSLHonorCipherOrder on
     # 修改加密套件如下
     SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4"
    
     SSLCertificateFile "path_to_your_public.pem"
     SSLCertificateKeyFile "path_to_your.key"
     SSLCertificateChainFile "path_to_your_chain.pem"
      
     <Directory "C:\php\www">
         Options Indexes FollowSymLinks ExecCGI
         AllowOverride All
         Order allow,deny
         Allow from all
         Require all granted
     </Directory>
    </VirtualHost>
  3. 重启apache即可

http https共存

实际上可能没必要都搞成https,至少我这样认为,而且可能以前的项目写的就是http,到时候会出问题,关键环节用https即可
所以,利用虚拟机,一个https的443端口和http的80端口指向同样目录即可
ServerName一致
即可实现http https都可以用,非常方便

相关文章

此处评论已关闭