ubuntu安裝nginx和設置網站https訪問

安裝nginx

在控制檯 輸入html

sudo apt-get install nginx

等待安裝成功以後。能夠打開瀏覽器。輸入你的域名或者ip地址會出現"Welcome to nginx!"頁面。表示安裝成功。
Alt textpython

申請SSL證書

SSL簡介

  SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通訊提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡鏈接進行加密。
  如今由於非https網站會被谷歌等一些瀏覽器報紅。提示此網站不安全。全部咱們有必要給咱們的域名申請一個ssl證書。
ssl證書如今分爲3種:nginx

  • 名型SSL證書(DV SSL) ,即只對域名的全部者(通常是域名管理員郵箱,好比admin@hotmail.com)進行在線檢查,具體是發送驗證郵件給域名管理員或以該域名結尾的郵箱至於該域名的管理員是真實註冊的單位仍是另有其人,就不得而知了。
  • 企業型 SSL 證書(OV SSL) ,是要購買者提交組織機構資料和單位受權信等在官方註冊的憑證,認證機構在簽發SSL證書前不單單要檢驗域名全部權,還必須對這些資料的真實合法性進行多方查驗,只有經過驗證的才能頒發SSL證書。
  • 加強型 SSL 證書(EV SSL) ,與其餘SSL證書同樣,都是基於SSL/TLS安全協議,都是用於網站的身份驗證和信息在網上的傳輸加密。它跟普通SSL證書的區別也是明顯的,安全瀏覽器的地址欄變綠,若是是不受信的SSL證書則拒絕顯示,若是是釣魚網站,地址欄則會變成紅色,以警示用戶。web

    安裝 Certbot

      Certbot簡介能夠訪問其官網查看。
      Certbot官網https://certbot.eff.org/#ubuntuxenial-nginx 選擇本身對於的系統版本。就會生成對於的安裝命令。
    Alt textubuntu

下面以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

獲取SSL

$ sudo certbot --authenticator webroot --installer nginx

輸入以上命令。若是出現下圖表示SSL獲取成功。能夠複製證書路徑。後面有用。
Alt text安全

自動更新

咱們單次申請的免費證書有效時間是90天。全部咱們要設置免費續費。這樣就能夠一直免費試用下去了。網絡

$ sudo certbot renew --dry-run

nginx配置

咱們已經經過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部署成功。
Alt text

nginx經常使用命令

啓動:sudo nginx 重啓:sudo service nginx reload 關閉:sudo nginx -s stop 查看版本:sudo nginx -v 檢查配置文件:sudo nginx -t

相關文章
相關標籤/搜索