前面写过一篇文章也是阿里云ECS的HTTPS改造,用的是系统自带的IIS,一些重复的步骤如申请SSL证书、下载证书、安装等,参考熊掌号任务https改造,阿里云ECS详细图文教程。
很多朋友用phpstudy这种无需懂IIS配置的软件,解决很多不必要的麻烦,新手建站也很轻松,但做HTTPS改造就比较麻烦了,网上有很多版本的教程,这里总结了笔者亲测成功改造的方法。
1、阿里云的SSL证书有很多种,这里选择Apache证书或其他证书,得到证书私钥文件key和证书公钥文件pem。
2、在Apache安装目录下新建一个目录sssl,用来存放证书,如果有多个证书可以建几个子目录,如sssl/vi586用来存放www.vi586.com网站的证书。
3、确定phpstudy软件勾选了php_openssl插件。
4、在Apache目录下的conf文件夹打开httpd.conf,找到
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过openssl插件)在第163行,取消前面的注释“#” #Include conf/extra/httpd-ssl.conf 在第489行,取消前面的注释“#”
引入了 Include conf/extra/httpd-ssl.conf 会造成Apache启动失败,这是因为没有配置好SSL,先不要重启Apache,来看看怎么把这个文件写好。
这个文件里面很多事注释,基本不能用,就直接用我的把,加粗部分自行修改,保存后再重启Apache,成功启动。
Listen 443 SSLPassPhraseDialog builtin SSLSessionCache "shmcb:/Apache24/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 SSLStrictSNIVHostCheck off SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLProtocol all -SSLv2 -SSLv3 <VirtualHost *:443> DocumentRoot "C:\web\vi586.com\web" ServerName www.vi586.com ServerAlias admin@phpStudy.net <Directory "C:\web\vi586.com\web"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> SSLEngine on SSLCertificateFile "C:\phpStudy\PHPTutorial\Apache\conf\sssl\1548860_vi586.com.pem" SSLCertificateKeyFile "C:\phpStudy\PHPTutorial\Apache\conf\sssl\1548860_vi586.com.key" </VirtualHost>
到这里绝大多数的人都能正常使用SSL证书,也能用HTTPS访问了,但有些朋友仍然被阻断403错误,这时候应该检查一下是不是防火墙的问题。
本文地址:https://www.vi586.com/web/649.html
版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处