阿里云服务器windows phpstudy wordpress建站ssl证书安装

引言

网上关于如何安装ssl证书的帖子巨多,尝试了很多方法,基本上都无法正确安装。下面再尝试了多次失败以及重装phpstudy后终于成功安装ssl证书。

证书下载

如果你的域名是从阿里云(万网)购买,可以很方便的从阿里云获取免费的ssl证书,整个过程可能5分钟。其他平台也有很多免费的ssl证书。下载证书,证书包含内容如下:

下载步骤
在这里插入图片描述

在服务器安装ssl证书

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

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

步骤2 修改httpd.conf文件

修改文件前,强烈建议备份初始的文件,以免出现问题后可以恢复。

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

保存退出

步骤3 开启php的openssl模块

打开php扩展 php_openssl

步骤4 拷贝ssl证书

将下载好的证书拷贝到某个新建目录中,如:
这个目录可以自己设置,不一定非得这样

C:\phpStudy\PHPTutorial\Apache\conf\sssl

步骤5 修改httpd-ssl.conf文件

修改文件前,强烈建议备份初始的文件,以免出现问题后可以恢复。
打开httpd-ssl.conf文件,删除所有内容,将如下内容复制进去并做相应修改即可:

#这里强调一下,如果Listen 443这句代码在这个文件里重复出现了,即重复监听,apache会报错,然后不能启动
Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
    #这里的路径设置你的网站根目录,这里是\不是/,网站根目录到wordpress,而不是到WWW文件
    DocumentRoot "C:\phpStudy\PHPTutorial\WWW\wordpress"   
    #这里xxxxx.com替换成你的域名
    ServerName www.chtfs.com     
    #这里xxxxx.com替换成你的域名
    ServerAlias chtfs.com           
    #这里的路径设置你的网站根目录     
    <Directory "C:\phpStudy\PHPTutorial\WWW\wordpress">       
        Options FollowSymLinks ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    SSLEngine on
    #你的公钥文件
    SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/a_public.crt"              
   #你的私钥文件(有的机构命名为private或者以你的域名为文件名命名)
    SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/a.key"      
    #证书链文件(有的机构命名为CA) 我尝试过注释掉这个选项,结果apache不能运行
    SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/a_chain.crt"         
</VirtualHost>

重启apache,看看能不能正常启动,直到能够正常启动apache。

步骤6 修改hosts文件

目录:C:\Windows\System32\drivers\etc\hosts
用记事本打开,在127.0.0.1 localhost下面添加一句话:
127.0.0.1 www…xxxxx.com //这里替换成你的域名
保存退出

步骤7 修改.htaccess文件

使域名重定向到https(这样访问域名的时候就不用手动写https://,它会自动添加的)
在你的网站的根目录(我的是wordpress目录)下添加或者修改.htaccess文件,代码如下

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
Options +FollowSymLinks
order allow,deny
allow from all 
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>

没有这一步,需要手工输入:https://www.xxxx.com才可以。

保存退出

重启apache
SSL配置成功,能够使用https访问你的域名了!可以看到有了小锁标志。

总结

配置过程对于建站小白的我可谓是坎坷,不过总算搞定了。

参考
https://www.jb51.net/article/135128.htm
https://blog.csdn.net/chandoudeyuyi/article/details/71246255

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值