nginx的很简单就不记录了
在阿里云官网购买证书
1、选取证书类型
2、补全域名等信息,提交审核,通过后阿里云域名会得到记录值
3、下载证书
服务器配置
1.启用有关SSL的模块,ssl.conf,ssl.load,socache_shmcb.load
root@iZj6c503xw2q1fzs2erixrZ:~# cd /etc/apache2/mods-enabled/
root@iZj6c503xw2q1fzs2erixrZ:~# ln -s /etc/apache2/mods-available/ssl.conf ./
root@iZj6c503xw2q1fzs2erixrZ:~# ln -s /etc/apache2/mods-available/ssl.load ./
root@iZj6c503xw2q1fzs2erixrZ:~# ln -s /etc/apache2/mods-available/socache_shmcb.load ./
2.检查apachectl配置文件是否正确
root@iZj6c503xw2q1fzs2erixrZ:~# apachectl configtest
3.重启apache
root@iZj6c503xw2q1fzs2erixrZ:~# service apache2 restart
4.将下载的证书上传到到服务器,我用的是ftp,上传至/opt/ssl
root@iZj6c503xw2q1fzs2erixrZ:/opt/ssl# ll
-rw-r--r-- 1 root root 1675 Feb 3 09:55 214489361890905.key
-rw-r--r-- 1 root root 3670 Feb 3 09:55 214489361890905.pem
-rw-r--r-- 1 root root 1679 Feb 3 09:55 chain.pem
-rw-r--r-- 1 root root 1992 Feb 3 09:55 public.pem
5.修改ssl配置文件
root@iZj6c503xw2q1fzs2erixrZ:~# vim /etc/apache2/mods-enabled/ssl.conf
-77行 添加 SSL 协议支持语句-
77 SSLProtocol all -SSLv2 -SSLv3
6.修改加密套件 default-ssl.conf
root@iZj6c503xw2q1fzs2erixrZ:~# vim /etc/apache2/sites-available/default-ssl.conf
- 32行 将服务器证书公钥配置到该路径下-
32 SSLCertificateFile /opt/ssl/214489361890905.pem
- 33行 将服务器证书私钥配置到该路径下-
33 SSLCertificateKeyFile /opt/ssl/214489361890905.key
- 42行 将服务器证书链配置到该路径下,打开42行注释 -
42 SSLCertificateChainFile /opt/ssl/chain.pem
7.开启ssl站点
root@iZj6c503xw2q1fzs2erixrZ:~# ln /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
8.重启apache
root@iZj6c503xw2q1fzs2erixrZ:~# service apache2 restart
apache实现http自动跳转到https
1.在站点目录下新建一个取名与域名相关的重写文件
root@iZj6c503xw2q1fzs2erixrZ:~# cd /etc/apache2/sites-avaliable
root@iZj6c503xw2q1fzs2erixrZ:~# cp 000-default.conf xxx.conf
root@iZj6c503xw2q1fzs2erixrZ:~# vim xxx.conf
2.开启apache url 重定向功能,在 xxx.conf
文件中写入
RewriteEngine on
3.定义想重定向的域名
ServerName xxx.com
ServerAlias www.xxx.com
4.定义重写规则
RewriteRule (.*) https://%{SERVER_NAME}$1 [R]
5.建立软链接
root@iZj6c503xw2q1fzs2erixrZ:~# ln /etc/apache2/sites-available/xxx.conf /etc/apache2/sites-enabled/
6.设置好了之后,需要重启apache服务
root@iZj6c503xw2q1fzs2erixrZ:~# service apache2 restart