windows server 2012 R1下wordpress phpstudy 安装SSL证书,将http变为https说明

参考了网上的资料,终于在phpstudy环境里成功安装好wordpress的SSL证书,将http默认跳转为https。

证书下载
如果你的域名是从阿里云(万网)购买,可以很方便的从阿里云获取免费的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\ssl

步骤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>

注意:把httpd-ssl.conf中的SSLCertificateFile "${SRVROOT}/conf/ssl/server.crt", SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key"的前面的注释#去掉,同时要保证该路径的准备。

重启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访问你的域名了!可以看到有了小锁标志。

如果重启后,出现网页无法解析PHP,打开php文件要么是下载要么是直接显示源码,那将目录C:\phpstudy_pro\Extensions\Apache2.4.39\conf\vhosts下的对应网站的配置文件打开将里面的三行代码复制到httpd-ssl.conf里。

FcgidInitialEnv PHPRC "C:/phpstudy_pro/Extensions/php/php7.4.3nts"
AddHandler fcgid-script .php
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.4.3nts/php-cgi.exe" .php

复制到vhost_ssl.conf配置文件中:

 

 参考

https://blog.csdn.net/wokaowokaowokao12345/article/details/96271453

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值