阿里雲 Nginx 配置Https(ssl證書)

獲取ssl證書

能夠參考這篇文章:https://blog.csdn.net/hx7013/article/details/79711288php

獲取下來的證書裏面包含了兩個文件各類平臺密鑰文件,這裏咱們選用nginx, 裏面包含了兩個文件,以key和pem結尾:css

    

在阿里雲ESC服務器的/etc/nginx/路徑下建立一個用於放置ssl證書的文件夾,能夠自定義命名這個文件夾,這裏有兩種建立方式html

1.經過阿里雲控制檯遠程建立:nginx

cd /etc/nginx/
mkdir ssl_key

2.經過winSCP連接到阿里雲服務器,而後本身建立一個文件夾便可:git

Nginx 配置

這裏咱們將要改成https驗證的網站,修改一下相應的nginx配置文件,例如:bash

server{
    listen 443 ssl; # https 監聽443端口
    #listen 80; // http 80端口
    server_name vr.example.cn;

    keepalive_timeout 100;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_certificate /etc/nginx/ssl_key/4339936__szimf.cn.pem; # 證書路徑
    ssl_certificate_key /etc/nginx/ssl_key/4339936__szimf.cn.key; # 請求認證 key 的路徑

    index index.php index.html index.htm default.php default.htm default.html;
    root /var/www/vr;
    
    #禁止訪問的文件或目錄
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    
    #一鍵申請SSL證書驗證目錄相關設置
    location ~ \.well-known{
        allow all;
    }
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
    
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null; 
    }
    access_log  /var/log/vr.example.com.cn.log;
    error_log  /var/log/vr.example.com.cn.error.log;
}

到這裏配置完成,保存,重啓nginx服務,切換到相應的usr路徑下,去找到包含nginx這個文件的路徑,而後執行:服務器

nginx -s reload

便可將網站改成https請求。session

相關文章
相關標籤/搜索