前言
什么是https?咱们为何要用https?
其实生产上咱们确定会使用的是https,若是哪家公司生产环境仍是使用的是http,那也...忒不负责了...那么为何要用https呢?咱们随意举一个例子去看。若是大家如今有http的环境,你去输入一个密码什么的,在输入框看着是密文,可是实际网络传输的时候绝对是明文!也就是若是是很重要的信息,颇有可能会被不怀好意的人中途劫走...很恐怖。而https是在http的基础上作了一层加密。即经过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护。就像公钥加密,私钥解密同样。即便三方劫持了个人加密数据,没有私钥,也没法解密,拿到的只是一堆不认识的“乱码”。html
阿里ssl证书申请
这里咱们使用阿里云的免费证书来举例,申请证书网上有不少教程,这边能够仔细看一下https://yq.aliyun.com/article... (阿里云官网教程) 申请之后,等待几分钟就会审核经过了。到时候咱们会在ssl控制台看到如下界面:nginx
这个时候咱们点击下载,而后选择nginx下载对应的文件,并放在与本身服务器nginx的nginx.conf对应一个目录下面。而后在nginx.conf下配置如下内容:segmentfault
#HTTPS server server { listen 443 ssl; server_name www.iamcrawler.cn; ssl on; # root html; # index index.html index.htm; ssl_certificate cert/crawler.pem; ssl_certificate_key cert/crawler.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { #修改成要跳转到你服务器的端口 proxy_pass http://127.0.0.1:9999; } }
此时,须要在安全组里面把443端口放开。而后重启nginx。这个时候就安装好了。安全
检查443是否生效:服务器
netstat -lan | grep 443 (查看443端口是否在监听) tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN (有看到这一行 就表示HTTPS已经在工做了)
转发请指明出处:https://segmentfault.com/a/11...网络