首页 » Linux » Linux + Apache2 环境下配置 https

Linux + Apache2 环境下配置 https

 

上一篇写的是在 Nginx 下配置https ,当时还不会在 Apache 下配置,现在会了,就写下来。

之前也写过怎么配置 LAMP 环境,需要的可以去看下。

我是在 ubuntu 14 的环境下配置的,首先安装 Apache :

apt-get install apache2

然后输入命令启用 ssl 模块

a2enmod ssl

还是用的腾讯云的免费 DV 型证书,下载完证书后,把证书上传到服务器,我是放到"/etc/apache2/ssl/"目录下,

然后编辑目录"/etc/apache2/sites-available/"下的"default.conf"文件,修改下面三条语句:

SSLCertificateFile 证书地址/2_xxx.crt

SSLCertificateKeyFile 证书地址/3_xxx.key

SSLCertificateChainFile 证书地址/1_root_bundle.crt

然后建立软连接。

ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf

然后重启 Apache。

service apache2 restart

配置完 https 后我们可能需要强制跳转 https,下面说一下如何做强制跳转

首先启用 rewrite 模块。

a2enmod rewrite

然后编辑目录"/etc/apache2/sites-available/"下的"000-default.conf",添加下面语句(修改 xxx.com 为你的域名)。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://xxx.com/$1 [L,R=301]

然后重启服务器就可以了。

原文链接:Linux + Apache2 环境下配置 https,转载请注明来源!

0