SSL(Https)证书部署到服务器上以及301跳转教程

接着上一次的申请免费SSL证书教程后续,有的小伙伴在申请通过后却不知道如何部署?该怎么用呢?以及部署后怎么执行301跳转呢?(http-https

免费申请阿里云SSL(Https)证书教程 (未申请的小伙伴点此跳转)


一、服务器管理系统上部署(独立服务器)

 1:下载证书

在SSL证书管理界面 找到已签发的证书(也就是已经通过的证书)有部署阿里云CDN可直接选择“部署到云产品”(阿里云CDN部署教程

SSL(Https)证书部署到服务器上以及301跳转教程

点击你申请通过证书界面上的“下载”右侧会显示证书下载,关于不清楚服务器类型的小伙伴们,需要咨询你所用的服务器空间商哦。了解清楚服务器运行环境后选择对应服务器类型证书下载。至于“需要证书安装服务吗?” 小伙伴看此教程就可以省了这笔费用,实在不会的可以给我留言,QQ联系我。我会帮助你的。


SSL(Https)证书部署到服务器上以及301跳转教程

2:下载后解压

我所用的服务器运行环境是Nginx 所以我就演示Nginx的部署教程(每个运行环境的部署SSL都是差不多的,继续看下去你就会明白了!)

(在压缩包的名字上会显示您的序号+申请证书的域名+运行环境,小伙伴不要搞错了哦,否则是不可用的!)。

KEY:私钥文件

PEM:证书

SSL(Https)证书部署到服务器上以及301跳转教程


3:登陆你的服务器管理系统开始部署

服务器管理系统有很多如宝塔、WDCP、还有一些比较不错的。

我这里就演示宝塔的管理系统、为什么会选择宝塔呢?宝塔的服务器管理系统是十分出色的。国内团队设计,错误低,效率高!估计很多站长都是选择宝塔吧。

先找到左侧的“网站”管理 后选择你的网站点击“设置”

SSL(Https)证书部署到服务器上以及301跳转教程


   1:选择SSL菜单、2:选择其他证书、3复制压缩包里的文件内容(不要搞混淆了!而且需要文本编辑软件打开如:Notepad++(底部有下载链接的哦))、4:最后点击保存······        注:关于“强制HTTPS”如果你部署了CDN并且已经设置了HTTP跳HTTPS那在这里就不用打开了!相反如果没有部署过CDN就必须要打开哦!


SSL(Https)证书部署到服务器上以及301跳转教程

在这里需要注意几点:1:CMS系统是否支持SSL、2:网站源码链接URL是否会识别https(如超链接、图片链接、CSS链接(CSS一般格式为/***/不会添加http))也就是是否会自动跳到https上。否则网站内容会不显示!

如:SSL(Https)证书部署到服务器上以及301跳转教程

这样的显示那就说明部署成功了,且上面的注意事项也不用担心了!

其它的服务器管理系统安装SSL证书操作方法是差不多的,小伙伴们如果有的是非宝塔服务器管理系统可以多找找SSL配置菜单


4、部署https(ssl)后设置301跳转将http跳转到https

如服务器管理系统可以自动设置301跳转(http到https)那就可以省略此步骤了

此步骤试用于独立服务器和虚拟主机

---------------

Linux系统

Apache环境
独立云服务器:【直接在apache上部署的SSL】在对应站点根目录下新建(通过ftp或登录服务器管理面板中:文件管理-进入public_HTML-创建文件)一个文件命名为.htaccess。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]                # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
</IfModule>

---------------

linux系统

Nginx环境:编辑nginx站点配置文件(登录宝塔管理面板中:通过ftp或登录服务器管理面板中:设置-对应站点配置文件),添加以下规则

server
{
listen 80;
server_name abc.com;
rewrite ^(.*) https://www.abc.com$1 permanent;           #  abc.com对应修改为您自已的域名   
}

---------------

Windows系统 IIS7环境
【直接在IIS上部署的SSL】在对应站点根目录下新建(通过ftp或登录后直接进入到D:\wwwroot\站点ftp命名目录\wwwroot创建)一个文件命名为web.config并编辑添加以下规则:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
        <rewrite>
            <rules>
               <rule name="301" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">                       
                       <add input="{HTTPS}" pattern="^on$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" />      #记得替换自己的域名
               </rule>
            </rules>
        </rewrite>
    </system.webServer> 
</configuration>


以上就是常用系统部署SSL后301跳转https站点规则


二、虚拟主机上系统上部署SSL证书(虚拟主机)

虚拟主机上部署SSL的话,需要得到服务器空间商技术支持,一般的虚拟主机空间商都是收费部署100-200不等。建议小伙伴们放弃虚拟主机吧。

1:限流量2:权限没有3:费用也比较高4:集群(攻击来了全部倒霉)5:IP共享(独享IP往往搜索引擎都会关照)


结束语:最后教程也就结束了 ,以上都是我的操作步骤。如果小伙伴还有不会的,可以在下面留言。如果小伙伴们有更好的部署方法也可以在下面留言分享


文本编辑器

  • 下载链接:https://pan.baidu.com/s/10A7t9q5tJWrlavyxMjO2Dw
    提取码:t72e

  • 解压密码:www.qiebk.com