阿里云服务器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 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证书安装相关推荐
- 阿里云服务器几分钟快速建站
安装宝塔面板 https://www.bt.cn/ 点击立即安装 点击复制然后 在服务器里进行中右键黏贴 安装成功后,输入bt,进入宝塔面板命令行修改密码和用户名 在网页上输入服务器IP:8888(8 ...
- 在阿里云服务器windows server 2008r2上面搭建FTP服务器
在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...
- 阿里云服务器Windows Server 2019 安装Web服务器(IIS)教程
最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! 一.本地电脑远程登录阿里云Windows server 2019服务器 参见 ...
- 阿里云服务器 Certbot 申请 LetsEncrypt 泛域名免费证书,并实现自动续订
阿里云服务器 Certbot 申请 LetsEncrypt 泛域名免费证书 准备工作 首先,要有一个域名,且使用 阿里云DNS 提供解析服务.系统Centos 7.6以上 查看系统版本命令:lsb_r ...
- 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装
阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...
- 阿里云centos环境之Let's Encrypt SSL证书配置十一
阿里云centos环境之Let's Encrypt SSL证书配置<十一> 1.目标 Let's Encrypt是国外一个公共的免费SSL项目.这里记录的是可执行的生成免费SSL证书Let ...
- 阿里云添加二级域名及生成免费ssl证书
阿里云添加二级域名及生成免费ssl证书 一.问题背景 app上架需要绑定域名进行解析,需要提供域名及对应的ssl证书 二.解决方案 1.公司已有域名,生成二级域名和免费ssl证书提供 三.具体操作 1 ...
- 阿里云国际站服务器使用方法:云开发一键部署WordPress建站应用
创建WordPress建站应用 1.登录云开发平台.打开网址阿里云-云开发平台,使用阿里云账号登录,按照提示创建团队,点击同意协议.没有阿里云账号的用户,在登录页面注册后进行登录即可.为了保证最好的使 ...
- 如何用阿里云服务器建立一个wordpress网站?
目录 前言: 一.域名解析 二.远程连接云服务器 三.安装宝塔面板 四.安装网站环境 五.一键部署WordPress网站 ▶相关文章: 前言: 不知道如何安装宝塔面板的朋友,可以先看下面的教程: 1. ...
最新文章
- Oracle对sum求和进行if,Excel中sumif函数和sumifs函数进行条件求和的异同
- mysql 动态显示月份列_mysql 中动态显示列
- php sql注入 替换,通过替换单引号来防止SQL注入
- 网工路由基础(3)RIP原理与配置
- echart 饼图设置指引线_表示整体和部分的条饼图,走起!|Excel144
- ios php ide,最好的PHP IDE for Mac? (最好免费!)
- 吴恩达机器学习之多变量线性回归实现部分
- keras系列︱keras是如何指定显卡且限制显存用量(GPU/CPU使用)
- JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
- Web前端实现锁屏/解锁功能
- 天网防火墙的最新破解方法
- 机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目:利用SVD进行图像压缩)
- 大数据之初识Doris
- java计算机毕业设计红色主题旅游网站源码+mysql数据库+系统+lw文档+部署
- java 构造器 血药主题_Day08-面向对象编程,Java构造器
- php编写六十甲子纳音表_六十甲子顺序表
- CCF推荐|中科院2区生物信息与计算机类SCI征稿~
- MCAL知识点(十九):SENT驱动详细配置
- 埃隆麝香下一件大事是向宽带发射4万颗卫星
- alt复制选区就会卡 ps_ps怎么复制选区相关常见问题解答
热门文章
- 机甲大师s1 python_大疆机甲大师S1,可视化模块编程机器人
- element刷新表单校验
- matlab 因果分析,matlab非参数的格兰杰因果分析
- sublime text 配置golang开发环境
- wordpress社交主题_9个WordPress插件可帮助获取更多社交分享
- 就业该选择好的公司、职业还是行业?
- ARM平台的U-Boot移植详细步骤
- 有关《征途》的比较全面的评论
- 当你遇到Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value:
- mysql where 与having_正确理解MySQL中的where和having的区别