在控制檯 輸入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