引言

网上关于如何安装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 ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire 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

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

  1. 阿里云服务器几分钟快速建站

    安装宝塔面板 https://www.bt.cn/ 点击立即安装 点击复制然后 在服务器里进行中右键黏贴 安装成功后,输入bt,进入宝塔面板命令行修改密码和用户名 在网页上输入服务器IP:8888(8 ...

  2. 在阿里云服务器windows server 2008r2上面搭建FTP服务器

    在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...

  3. 阿里云服务器Windows Server 2019 安装Web服务器(IIS)教程

    最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! 一.本地电脑远程登录阿里云Windows server 2019服务器 参见 ...

  4. 阿里云服务器 Certbot 申请 LetsEncrypt 泛域名免费证书,并实现自动续订

    阿里云服务器 Certbot 申请 LetsEncrypt 泛域名免费证书 准备工作 首先,要有一个域名,且使用 阿里云DNS 提供解析服务.系统Centos 7.6以上 查看系统版本命令:lsb_r ...

  5. 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装

    阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...

  6. 阿里云centos环境之Let's Encrypt SSL证书配置十一

    阿里云centos环境之Let's Encrypt SSL证书配置<十一> 1.目标 Let's Encrypt是国外一个公共的免费SSL项目.这里记录的是可执行的生成免费SSL证书Let ...

  7. 阿里云添加二级域名及生成免费ssl证书

    阿里云添加二级域名及生成免费ssl证书 一.问题背景 app上架需要绑定域名进行解析,需要提供域名及对应的ssl证书 二.解决方案 1.公司已有域名,生成二级域名和免费ssl证书提供 三.具体操作 1 ...

  8. 阿里云国际站服务器使用方法:云开发一键部署WordPress建站应用

    创建WordPress建站应用 1.登录云开发平台.打开网址阿里云-云开发平台,使用阿里云账号登录,按照提示创建团队,点击同意协议.没有阿里云账号的用户,在登录页面注册后进行登录即可.为了保证最好的使 ...

  9. 如何用阿里云服务器建立一个wordpress网站?

    目录 前言: 一.域名解析 二.远程连接云服务器 三.安装宝塔面板 四.安装网站环境 五.一键部署WordPress网站 ▶相关文章: 前言: 不知道如何安装宝塔面板的朋友,可以先看下面的教程: 1. ...

最新文章

  1. Oracle对sum求和进行if,Excel中sumif函数和sumifs函数进行条件求和的异同
  2. mysql 动态显示月份列_mysql 中动态显示列
  3. php sql注入 替换,通过替换单引号来防止SQL注入
  4. 网工路由基础(3)RIP原理与配置
  5. echart 饼图设置指引线_表示整体和部分的条饼图,走起!|Excel144
  6. ios php ide,最好的PHP IDE for Mac? (最好免费!)
  7. 吴恩达机器学习之多变量线性回归实现部分
  8. keras系列︱keras是如何指定显卡且限制显存用量(GPU/CPU使用)
  9. JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
  10. Web前端实现锁屏/解锁功能
  11. 天网防火墙的最新破解方法
  12. 机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目:利用SVD进行图像压缩)
  13. 大数据之初识Doris
  14. java计算机毕业设计红色主题旅游网站源码+mysql数据库+系统+lw文档+部署
  15. java 构造器 血药主题_Day08-面向对象编程,Java构造器
  16. php编写六十甲子纳音表_六十甲子顺序表
  17. CCF推荐|中科院2区生物信息与计算机类SCI征稿~
  18. MCAL知识点(十九):SENT驱动详细配置
  19. 埃隆麝香下一件大事是向宽带发射4万颗卫星
  20. alt复制选区就会卡 ps_ps怎么复制选区相关常见问题解答

热门文章

  1. 机甲大师s1 python_大疆机甲大师S1,可视化模块编程机器人
  2. element刷新表单校验
  3. matlab 因果分析,matlab非参数的格兰杰因果分析
  4. sublime text 配置golang开发环境
  5. wordpress社交主题_9个WordPress插件可帮助获取更多社交分享
  6. 就业该选择好的公司、职业还是行业?
  7. ARM平台的U-Boot移植详细步骤
  8. 有关《征途》的比较全面的评论
  9. 当你遇到Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value:
  10. mysql where 与having_正确理解MySQL中的where和having的区别