当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    阿里云服务器apache配置SSL证书成功开启Https(记录趟过的各种坑

    栏目:win服务器问题汇总 时间:2019-11-06 16:06

    环境:

    阿里云云服务器    Windows Server 2008 标准版 SP2 中文版(趁1212优惠买的一年的水货配置)
    阿里云购买的域名(已备案、已解析)
    服务器:phpstudy:php5.4.45+Apache(因为是phpstudy集成的,所以没找到apache的版本,我感觉应该是2.4.8之前的版本)
    SSL证书 (配置过程中,我申请了2个不同机构的证书,第一个GG了,是在   https://www.trustasia.com/   申请的1年免费证书。成功的是用的第二个,在  https://www.myssl.cn/products/freessl.html   申请的1个月的试用证书。所以是我技术问题还是???)

    步骤:

    申请证书(某度很多教程的,大家自行搜索)

    上传证书

    登陆阿里云控制台=》安全(云盾)=》CA证书服务=》上传原有证书(也可以直接买阿里云的证书,这样就不用上传,不过个人网站一般是申请免费的证书)

    开启服务器443端口(https默认端口)

    阿里云控制台=》云计算基础服务=》云服务器ECS=》网络和安全=》安全组,没有安全组的创建一个安全组,有的直接选择相应安全组,点击配置规则=》添加安全组规则(把80端口和443端口添加进安全组,授权对象填0.0.0.0/0)

    开启apache相应配置

    #修改httpd.conf文件
    LoadModule ssl_module modules/mod_ssl.so
    Include conf/extra/httpd-ssl.conf
    LoadModule rewrite_module
    #去掉上面三行前的"#"

    保存退出

    在apache目录下的conf目录下新建一个cert目录,将你的证书文件放在这里面

    开启php的openssl模块,在phpstudy的“php扩展及设置”里面开启即可

    修改httpd-ssl.conf文件,保存退出
    在..\Apache\conf\extra目录下,打开httpd-ssl.conf文件(注:先备份一遍,以免出错,因为这个文件的错误我重装phpstuy不下10回)
    在文件里定位到  Listen 443  这句话这里,把  从这句话到这个文件结尾的文本    全部注释掉或者删除掉,替换成以下代码

    Listen 443               //这里强调一下,如果Listen 443这句代码在这个文件里重复出现了,即重复监听,apache会报错,然后不能启动
    SSLStrictSNIVHostCheck off
    SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
    SSLProtocol all -SSLv2 -SSLv3
    <VirtualHost *:443>
        #这里的路径设置你的网站根目录
        DocumentRoot "C:\phpStudy\PHPTutorial\WWW"  
        #这里xxxxx.com替换成你的域名
        ServerName www.xxxxx.com    
        #这里xxxxx.com替换成你的域名
        ServerAlias xxxxx.com          
        #这里的路径设置你的网站根目录    
        <Directory "C:\phpStudy\PHPTutorial\WWW">      
            Options FollowSymLinks ExecCGI
            AllowOverride All
            Order allow,deny
            Allow from all
            Require all granted