linux中cPanel主机面板安装SSL证书实现HTTPS网址访问例子

SSL证书

SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了),即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。数位签名又名数字标识、签章 (即 Digital Certificate,Digital ID ),提供了一种在网上进行身份验证的方法,是用来标志和证明网路通信双方身份的数字信息文件,概念类似日常生活中的司机驾照或身份证相似。 数字签名主要用于发送安全电子邮件、访问安全站点、网上招标与投标、网上签约、网上订购、安全网上公文传送、网上办公、网上缴费、网上缴税以及网上购物等安全的网上电子交易活动。

最近一段时间老左在玩SSL证书,其中玩过在黑色星期五期间不到1美元一年购买的Namecheap付费SSL证书,也玩过被很多商家和网友推荐的Let's Encrypt免费SSL证书,对于一般的网站用户或者博客用户来说,对于安装何种加密级别的证书其实都没有多大意义,最为主要的是URL头是一个绿色的小锁就感觉高端大气。

鉴于Let's Encrypt第三方支持力度,以及众多网友的热心,老左前天有使用SSL For Free工具可以一键生成证书包,对于安装到VPS服务器中的方法之前也有分享过(在这里),为了体验不同环境的方法,老左还单独在我们很多朋友使用的cPanel面板的虚拟主机环境中架设一个环境且安装前天生成的免费SSL证书到网站中。

第一步、安装SSL证书到cPanel面板准备工作

我们在准备安装网站实现HTTPS网址加密证书访问之前需要将网站添加到cPanel面板中,实现HTTP可以访问,这个就不用在这里教学了,已经很基础的东西。其次,我们需要通过上面SSL For Free方法获取到证书包,且里面有ca_bundle.crt、certificate.crt、private.key三个文件,我们要准备等会需要用到。

这不为了玩转Let's Encrypt免费证书,老左还特意注册到letsencrypt.cc域名,等最后要实现https://www.letsencrypt.cc这样的网址访问形式且需要全部的形式都跳转到HTTPS地址。既然准备工作做好了,那就一起开始吧。

第二步、登录cPanel面板设置添加准备的证书文件

1、登录SSL/TLS 管理器

登录CP面板,我们可以看到上图所示,找到SSL/TLS管理器。

上面的选项很多,这里直接点击管理SSL站点选项。

2、添加证书文件

这里我们需要选择已经在CP面板中的站点,也就是我们上面准备好的配置和下载到证书的域名,然后在其中的certificate.crt文件的脚本都复制进来,然后会看到对应的域名选项。

然后将private.key和ca_bundle.crt文件都复制对应的文本框中。点击安装证书,这样可以看到下图。

看到这个界面,就表示我们在cpanel面板中部署SSL证书完毕。点击确定之后我们其实就可以用HTTPS地址访问我们的网站。

第三步、强制HTTPS跳转访问站点

一来是为了统一用户访问入口,二来规范化网址,所以必须将当前既可以用HTTP访问,也可以用HTTPS访问网站进行一个统一格式。老左需要将全部用HTTP访问的地址跳转到HTTPS地址来。

因为老左这个站点采用的是ZBLOG PHP程序,所以直接在根目录中的.htaccess文件添加上图所示的4行,无论是HTTP还是不带WWW,都将跳转到HTTPS的WWW形式。

 代码如下 复制代码

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.letsencrypt.cc/$1 [R,L]
RewriteCond %{HTTP_HOST} ^letsencrypt.cc [NC]
RewriteRule ^(.*)$ http://www.letsencrypt.cc/$1 [L,R=301]

我们用浏览器打开网站试试看看是不是有小绿锁。

第四、用SSL工具检测生效及小结

 代码如下 复制代码

在线检测工具:https://www.ssllabs.com/

无论我们用何种证书配置的SSL,都可以用上面的在线工具检测是否成功。

检测之后还算不错吧,至此老左利用免费的Let's Encrypt SSL证书生成且安装到站点中,过程还算比较简单,如果我们也是用CP面板虚拟主机建设的站点需要安装SSL证书的,可以参考以上的方法。

时间: 2024-10-26 15:24:22

linux中cPanel主机面板安装SSL证书实现HTTPS网址访问例子的相关文章

cPanel面板安装SSL证书及cPanel一键安装Lets Encrypt免费SSL方法

老蒋在之前的博文中分享过很多免费SSL安全证书的申请和安装,不过大部分的安装都是基于VPS.服务器上部署的.由于公司项目的需要最近一段时间将不稳定的海外VPS.服务器上的网站都按照要求需要搬迁到速度较好的亚洲节点虚拟主机中,且有的网站有使用过SSL安全证书. 不过还好,目前大部分虚拟主机都采用的是cPanel面板,所以老蒋准备把网站如何部署到cPanel面板且迁移和使用SSL证书的过程记录下来.因为我们大部分网站并没有或者不需要使用到VPS.服务器,相对来说cPanel面板部署SSL证书比服务器

Linux中利用openssl生成SSL证书给nginx使用

这里说下Linux 系统怎么通过openssl命令生成 证书.   首先执行如下命令生成一个4096位的key  代码如下 复制代码 openssl genrsa -des3 -out hupohost.key 4096 然后他会要求你输入这个key文件的密码.不推荐输入.因为以后要给nginx使用.每次reload nginx配置时候都要你验证这个PAM密码的.   由于生成时候必须输入密码.你可以输入后 再删掉  代码如下 复制代码 mv ssl.key xxx.key openssl rs

Windows+Apache下安装SSL证书的方法

一.Apache安装SSL证书需要三个配置文件:  (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1_root_bundle.crt. 2_domainname.com.crt.3_ domainname.com.key.  注:这三个证书文件都在文件夹for Apache.zip中,   例:1_root_bundle.crt是根证书链,2_domainname.com.crt为公钥,3_ domainname.com.key为私钥.       (其中:证书公钥.私钥文件一般以

centos中Nginx 安装ssl证书步骤

先说下https也就是ssl证书,一般我们认为https是安全的,但是SSL 证书的信用链体系并不安全.特别是在某些国家(咳咳,你们懂的)可以控制 CA 根证书的情况下,中间人攻击一样可行.另外,在客户端被植入无数后门.木马的状况下,HTTPS 连接的作用非常有限.   我不使用的原因 更换https和替换域名代价是一样的又拍云不支持自定义域名https好了,我们可以开始配置ssl了.一般来说我比较推荐namecheap的ssl证书,因为比较便宜,毕竟对大部分个人博客来说只是想要那个绿锁提升逼格

linux中Kickstart自动化安装教程

在 RHEL,CentOS,Fedora 等系统中,安装系统使用的程序名叫 anaconda,它属于 FedoraProject,由 Python 开发,能够提供图形或者文本界面用于系统安装. Anaconda 安装程序最大的优点是:它可以用一个称之为 Kickstart 的特性进行非交互式脚本安装.Kickstart 脚本是一个用来指定安装要求详情的简单 ASCII 文本文件.该脚本可用常规文本编辑器编写,或用 Kickstart 配置程序来生成. Kickstart 脚本通常有三个不同的部分

在Debian系的Linux中编译并安装ixgbe驱动的教程_Linux

Intel的10G网卡(比如,82598. 82599. x540)由ixgbe驱动支持.现代的Linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用.然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时.同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数.如果你想要一个完全定制的ixgbe驱动(比如 RSS.多队列.中断阈值等等),你需要手动从源码编译ixgbe驱动. 这里是如何在Ubuntu.Debian或者

Linux中Samba详细安装

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便.本文简要介绍如何在Linux操作系统上搭建Samba服务器和简单配置.   1.服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉.使用命令 rpm -qa | g

Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解_linux shell

之前一直在用ubuntu,安装卸载软件基本上是使用apt-get 这个非常的简单,而且过程中遇到的软件依赖会自动帮我们处理,类似于傻瓜式安装.另外在 Linux 操作系统下,几乎所有的软件都可以通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件.Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装.RPM 有五种操作模式,分别为:安装.卸载.升级.查

Linux中Samba详细安装【转】

  转自:http://www.cnblogs.com/whiteyun/archive/2011/05/27/2059670.html 为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便.本文简要介绍如何在Linux操作系统上搭建Samba服务器和简单配置.   1.服务查询 默认情况下,Linux系