1. 程式人生 > 實用技巧 >CentOS7安裝nginx並配置ssl證書實現https

CentOS7安裝nginx並配置ssl證書實現https

  1. 安裝nginx
    yum -y install nginx

  2. 去雲服務廠商購買一個域名,阿里雲、華為雲等都可以,獲取ssl證書
    這一步 自己去做

  3. 下載ssl證書結業並上傳到伺服器

    修改ssl證書位置

    mv 證書資料夾名稱 /usr/share/nginx/ssl

  4. 配置nginx.conf
    cd /etc/nginx

    先備份一份初始配置檔案,防止出錯或以後重置

    cp nginx.conf nginx-backup.conf

    配置

    vim nginx.conf

    第一步:把原來的server全部打上註解

    第二步:新增兩個server,配置上我們的資訊

    # http節點中可以新增多個server節點
    server{
        # 監聽443埠
        listen 
    443 ssl; # 對應的域名,把soldier.xin改成你們自己的域名就可以了 server_name soldier.com; # 從華為雲獲取到的第一個檔案的全路徑 ssl_certificate /usr/share/nginx/ssl/4275472_soldier.xin.pem; # 從華為雲獲取到的第二個檔案的全路徑 ssl_certificate_key /usr/share/nginx/ssl/4275472_soldier.xin.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.
    1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_prefer_server_ciphers on; # nginx主要預設訪問地址 location / { # 資料夾 root /usr/share/nginx/html; # 主頁檔案 index index.html index.htm; } } server{ listen
    80; server_name soldier.xin; rewrite ^/(.*)$ https://soldier.xin:443/$1 permanent; }

  5. 啟動、重啟nginx
    # 啟動
    systemctl start nginx
    # 重啟
    systemctl restart nginx
    # 停止
    systemctl stop nginx
    # 開機預設啟動
    systemctl enable nginx

  6. 檢驗是否配置成功