给你的网站加上https
如今网络安全越来越重要了,各大浏览器已经开始限制用户访问非https网站了,如果你的网站现在还没配置支持https,那么你的访问量将极大受到影响。
说起https,最让人头痛的就是要申请证书和生成公钥和秘钥,如今,随着科技的发展,这些繁琐的事情都成为过去,今天我就来为大家介绍最简便和免费的方法。
首先,你得有一个网站服务器和域名,网站我们使用nginx提供http/https服务,https证书我们使用Let's encrypt提供的免费证书,这个证书有效期为90天,所以我们需要定时去renew这个证书确保他有效。
在Debian 9下,我们先su root到root管理员权限下安装nginx
$ sudo apt update
$ apt install nginx
随后安装Certbot's Nginx包,这个包会自动帮我们获取指定域名的证书,还会自动帮我们配置好nginx的ssl证书部分,具体后面会介绍。
$ apt install python-certbot-nginx -t stretch-backports
$ vi /etc/nginx/sites-available/example.com
$ ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
$ nginx -t
$ systemctl restart nginx
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
}