阿⾥云服务器apache配置SSL证书成功开启Https(记录
趟过的各种坑)
环境:
步骤:
申请证书(某度很多教程的,⼤家⾃⾏搜索)
上传证书
登陆阿⾥云控制台=》安全(云盾)=》CA证书服务=》上传原有证书(也可以直接买阿⾥云的证书,这样就不⽤上传,不过个⼈⽹站⼀般是申请免费的证书)
开启服务器443端⼝(https默认端⼝)
阿⾥云控制台=》云计算基础服务=》云服务器ECS=》⽹络和安全=》安全组,没有安全组的创建⼀个安全组,有的直接选择相应安全组,点击配置规则=》添加安全组规则(把80端⼝和443端⼝添加进安全组,授权对象填0.0.0.0/0)
开启apache相应配置
#修改f⽂件
LoadModule ssl_module modules/mod_ssl.so
Include conf/f
LoadModule rewrite_module
#去掉上⾯三⾏前的"#"
保存退出
在apache⽬录下的conf⽬录下新建⼀个cert⽬录,将你的证书⽂件放在这⾥⾯
开启php的openssl模块,在phpstudy的“php扩展及设置”⾥⾯开启即可
修改f⽂件,保存退出
在..\Apache\conf\extra⽬录下,打开f⽂件(注:先备份⼀遍,以免出错,因为这个⽂件的错误我重装phpstuy不下10回)
在⽂件⾥定位到 Listen 443 这句话这⾥,把从这句话到这个⽂件结尾的⽂本全部注释掉或者删除掉,替换成以下代码
Listen 443 //这⾥强调⼀下,如果Listen 443这句代码在这个⽂件⾥重复出现了,即重复监听,apache会报错,然后不能启动
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL用phpstudy搭建网站
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
#这⾥的路径设置你的⽹站根⽬录
DocumentRoot "C:\phpStudy\PHPTutorial\WWW"
#这⾥xxxxx替换成你的域名
#这⾥xxxxx替换成你的域名
ServerAlias xxxxx
#这⾥的路径设置你的⽹站根⽬录
<Directory "C:\phpStudy\PHPTutorial\WWW">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
SSLEngine on
#你的公钥⽂件
SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/conf/"
#你的私钥⽂件(有的机构命名为private或者以你的域名为⽂件名命名)
SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/conf/cert/server.key"
#证书链⽂件(有的机构命名为CA)我尝试过注释掉这个选项,结果apache不能运⾏
SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/conf/"
</VirtualHost>
重启apache,看看能不能正常启动,如果有异常,尝试把第4步中f代码恢复注释(把#重新加上去,保存退出),再次重启apache,如果此时能够正常启动,则说明f⽂件中有错误(是不是重复监听了?证书路径对不对?证书是否有效?),请认真检查,直到能够正常启动apache
打开hosts⽂件
我的hosts⽂件在C:\Windows\System32\drivers\etc⽬录下
⽤记事本打开,在127.0.0.1 localhost下⾯添加⼀句话:
127.0.0.1 //这⾥替换成你的域名
保存退出
保存退出
重启apache
启动浏览器检查是否可以访问localhost 及你的域名,并且域名头部标志为https。如果不能正常访问,请根据以上步骤重新检查。
SSL配置成功,能够使⽤https访问你的域名了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论