LAMP环境添加SSL证书,使网站变成HTTPS加密传输

发布时间:2020-07-02 12:02:39 作者:pangfc
来源:网络 阅读:1499

一 简介

目前国内大部分网站都是采用的HTTP协议,也就是明文传输数据,与此同时SSL证书最近几年逐渐开始在国外普及。安装SSL证书之后数据就可以进行加密传输,在浏览器中看到的效果就是:在地址栏前面带有一个绿色小锁,同时URL地址是以HTTPS开头的

下面我将简单介绍如果在LAMP环境(Linux+Apache+MySQL+PHP)下添加SSL证书的详细步骤:

二 获取证书

付费的证书有很多,这里就不说了。关于免费证书据我了解的就有:沃通免费SSL证书以及StartSSL免费SSL证书。如果想要申请沃通的免费SSL证书可以去它官网申请,当然我怕麻烦就直接在“景安网络”申请了免费证书(PS:实际上也是沃通的免费SSL证书)。申请过程很简单,只需要填几项基本信息再加上验证网站身份就OK了,不到半天的时间就可以收到领取证书的邮件了

得到证书后,由于我这里是LAMP环境,因此打开“for Apache”那个压缩包,可以看到一共有三个文件,它们分别是:

注:这三个文件在后面都会使用,需要传到VPS上的Apache的配置文件目录中去

三 安装配置

(1)安装openssl:

关于openssl的安装可以采用源码编译安装,也可以直接使用yum或者apt-get来自动安装:

root@www:~# apt-get install -y openssl

(2)修改apache安装目录下conf目录中的httpd.conf文件:

root@www:~# vim /usr/local/apache/conf/httpd.conf

修改以下内容:

LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

即:删掉代码前的注释符

(3)修改apache安装目录下conf/extra目录中的httpd-ssl.conf文件:

root@www:~# vim /usr/local/apache/conf/extra/httpd-ssl.conf

修改以下内容:

i)公钥的路径:

SSLCertificateFile "/usr/local/apache/conf/2_www.tar.pub.crt"

注:这里指向你自己的真实公钥文件路径即可

ii)私钥的路径:

SSLCertificateKeyFile "/usr/local/apache/conf/3_www.tar.pub.key"

iii)中级CA证书路径:

SSLCertificateChainFile "/usr/local/apache/conf/1_root_bundle.crt"

iv)修改SSL加密策略:

SSLProtocol  all -SSLv2 -SSLv3
SSLCipherSuite ALL:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

注:


v)修改网站根目录路径:

DocumentRoot "/data/www/owncloud"
ServerName www.tar.pub
ServerAlias tar.pub
DocumentRoot "/data/www/owncloud"
ServerName www.tar.pub
ServerAlias tar.pub

注:


(4)重启Apache:

root@www:~# service httpd restart

查看Apache监听的端口:

root@www:~# netstat -anp | grep httpd

最后就是访问我们的网站,发现已经可以通过HTTPS来访问了

 

附:如果配置,使在访问HTTP站点时强制跳转到对应的HTTPS站点?

只需要在网站根目录下的.htaccess文件中添加以下内容即可:

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

这段话的意思是如果访问的端口不是443的话,那么就强制跳转到对应的HTTPS页面去

最后,https://www.tar.pub 这个站点是我最近新建的一个私有云(盘),在上面举例说的就是这个站点了

 

参考文章:


推荐阅读:
  1. 上网行为管理如何添加网站白名单(包括https网站)
  2. 搭建 LAMP 环境

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

https ssl lamp

上一篇:JQuery 点击标签切换class

下一篇:微信小程序页面传参方式的用法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》