Ubuntu16下apache2安装ssl阿里云证书

Posted 叫我星宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu16下apache2安装ssl阿里云证书相关的知识,希望对你有一定的参考价值。

1.用下面的命令确保ssl模块已经加载进apache:

 a2enmod ssl

如果你看到了“Module ssl already enabled”这样的信息就说明你成功了,如果你看到了“Enabling module ssl”,那么你还需要用下面的命令重启apache:

service apache2 restart

最后像下面这样修改你的虚拟主机文件(通常在/etc/apache2/sites-enabled 下):#注意是sites-enabled文件夹下

DocumentRoot/var/www/html/
ServerName linoxide.com
SSLEngine on
SSLCertificateFile/usr/local/ssl/crt/yourdomainname.crt
SSLCertificateKeyFile/usr/local/ssl/yourdomainname.key
SSLCACertificateFile/usr/local/ssl/bundle.crt

你现在应该可以用https://YOURDOMAIN/(注意使用‘https’而不是‘http’)来访问你的网站了,并可以看到SSL的进度条了(通常在你浏览器中用一把锁来表示)。

注意: 现在所有的内容链接都必须指向https,如果网站上的一些内容(像图片或者css文件等)仍旧指向http链接的话,你会在浏览器中得到一个警告,要修复这个问题,请确保每个链接都指向了https。

2.在你的网站上重定向HTTP请求到HTTPS中

如果你希望重定向常规的HTTP请求到HTTPS,添加下面的文本到你希望修改的虚拟主机,或者如果希望给服务器上所有网站都添加的话就加入到apache.conf中:

  1. RewriteEngineOn
  2. RewriteCond%{HTTPS} off
  3. RewriteRule(.*) https://%{HTTP_HOST}%{REQUEST_URI}

以上是关于Ubuntu16下apache2安装ssl阿里云证书的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu系统Apache 2部署SSL证书

ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

Ubuntu16.0.4下安装卸载apache2服务

Ubuntu16.04 下安装PHP+apache2+mysql以及MySQL扩展

ubuntu16.04下配置apache2与php

Ubuntu系统Apache2部署SSL证书