Nginx配置Https


一、申請證書

可在阿里雲申請免費證書,或購買更好的證書。

可參考阿里雲上的教程配置。

下載證書,把證書文件放入服務器指定目錄。

 

二、配置https

default.conf

#配置https訪問
# 以下屬性中以ssl開頭的屬性代表與證書配置有關,其他屬性請根據自己的需要進行配置。
server {
    listen 443 ssl;   #SSL協議訪問端口號為443。此處如未添加ssl,可能會造成Nginx無法啟動。
    server_name www.xxx.net xxx.net;  #將localhost修改為您證書綁定的域名,例如:www.example.com。多個域名使用空格分開。

    #root html;
    #index index.html index.htm;
    ssl_certificate /etc/nginx/ssl/xxx/www.xxx.net.pem;   #將domain name.pem替換成您證書的文件名。
    ssl_certificate_key /etc/nginx/ssl/xxx/www.xxx.net.key;   #將domain name.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 / {
        root  /usr/share/nginx/html;   #站點目錄。
        index  index.html index.htm;
    }

    #error_page  404  /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

內容根據實際情況調整。  

 

三、設置HTTP請求自動跳轉HTTPS (可選項)

在需要跳轉的HTTP站點下添加以下rewrite語句,實現HTTP訪問自動跳轉到HTTPS頁面。

server {
 listen 80;
 server_name localhost;   #將localhost修改為您證書綁定的域名,例如:www.example.com。
rewrite ^(.*)$ https://$host$1 permanent;   #將所有http請求通過rewrite重定向到https。
 location / {
index index.html index.htm;
}
}

 

示例:

#配置http
server {
    listen    80;
    server_name  www.xxx.net; #xxx.net;             #域名,多個域名使用空格分開。
    rewrite ^(.*)$ https://$host$1 permanent;   #將所有http請求通過rewrite重定向到https。

    #charset koi8-r;
    #access_log  /var/log/nginx/www.xxx.net.access.log  main;

    # 定義首頁索引目錄和名稱
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        #rewrite ^/beta/(.*)$ /$1 break;
    }


    #定義錯誤提示頁面
    #error_page  404              /404.html;

    #重定向錯誤頁面到 /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

 

內容根據實際情況調整。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM