在控制台 输入html
sudo apt-get install nginx
等待安装成功以后。能够打开浏览器。输入你的域名或者ip地址会出现"Welcome to nginx!"页面。表示安装成功。
python
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通讯提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络链接进行加密。
如今由于非https网站会被谷歌等一些浏览器报红。提示此网站不安全。全部咱们有必要给咱们的域名申请一个ssl证书。
ssl证书如今分为3种:nginx
加强型 SSL 证书(EV SSL) ,与其余SSL证书同样,都是基于SSL/TLS安全协议,都是用于网站的身份验证和信息在网上的传输加密。它跟普通SSL证书的区别也是明显的,安全浏览器的地址栏变绿,若是是不受信的SSL证书则拒绝显示,若是是钓鱼网站,地址栏则会变成红色,以警示用户。web
Certbot简介能够访问其官网查看。
Certbot官网https://certbot.eff.org/#ubuntuxenial-nginx 选择本身对于的系统版本。就会生成对于的安装命令。
ubuntu
下面以ubuntu 16.04为例。浏览器
$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo apt-get install python-certbot-nginx
$ sudo certbot --authenticator webroot --installer nginx
输入以上命令。若是出现下图表示SSL获取成功。能够复制证书路径。后面有用。
安全
咱们单次申请的免费证书有效时间是90天。全部咱们要设置免费续费。这样就能够一直免费试用下去了。网络
$ sudo certbot renew --dry-run
咱们已经经过certbot获取ssl证书。如今就开始来为咱们的网站配置https访问。
编辑nginx配置文件。session
vi /etc/nginx/sites-available/default
新增一个ssl serevr,配置以下网站
server { listen 443; server_name cn4.retailstore365.com; root html; index index.html index.htm; ssl on; ssl_certificate /etc/letsencrypt/live/xxxxx/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/xxxxx/privkey.pem; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ =404; } }
xxxxx请替换成本身的域名。或者直接复制刚刚申请ssl成功以后的证书地址。
而后重启nginx
sudo service nginx reload
而后再次访问你的你的域名或者ip地址:https://xxxxxxx.com/会看到前面的地址变成绿色了。表示ssl部署成功。
启动:sudo nginx 重启:sudo service nginx reload 关闭:sudo nginx -s stop 查看版本:sudo nginx -v 检查配置文件:sudo nginx -t