1、启用ssl模块,apache2不用再去安装 mod_ssl模块
sudo a2enmod ssl
2、创建存放证书文件的目录并赋予所有权限
sudo mkdir /etc/apache2/ssl sudo chmod 777 /etc/apache2/ssl
3、将证书文件上传至刚创建的目录下
4、将 /etc/apache2/sites-available/000-default.conf 和 /etc/apache2/sites-enabled/000-default.conf 文件实现关联
sudo ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled/000-default.conf
/sites-available目录存放的是可用的虚拟主机
/sites-enabled目录存放的是已经启用的虚拟主机
5、修改ssl配置文件,sudo vim /etc/apache2/sites-available/default-ssl.conf
把你的证书文件路径写进来,我这里把之前的两行注释掉了,重新复制两行,完成后 :wq 保存
6、ggyG复制 /etc/apache2/sites-available/default-ssl.conf 刚写好文件里面的所有内容,再 sudo vim /etc/apache2/sites-available/000-default.conf ,在文件最后另起新行按 p 粘贴内容,然后 :wq 保存
7、重启apache服务
sudo systemctl restart apache2
8、访问https网页,可以看到已经是安全的了
9、将访问http重定向https
apache启动重定向功能
sudo a2enmod rewrite
设置http端口重定向,sudo vim /etc/apache2/sites-available/000-default.conf
在 <VirtualHost *:80> </VirtualHost> 之间将下面三行代码写上
RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
10、重启apache服务
sudo systemctl restart apache2.service
11、访问http跳转至https,完结~
标签:ssl,etc,default,sudo,sites,apache2,访问,zabbix,https From: https://www.cnblogs.com/xiykj/p/18097595