經過阿里雲領取免費證書可將網站配置爲httpsphp
步驟爲下:html
登錄阿里雲點擊sll證書,而後點擊購買證書 選擇免費的 而後當即購買nginx
購買後會讓你填寫一些域名信息 而後提交簽發證書session
簽發後點擊下方下載 選擇右方的nginx下載 (個人項目環境爲 lnmp 全部須要選擇 nginx 根據我的而定)網站
點擊下載後而後解壓安裝包 會有兩個文件 阿里雲
而後打開winscp 在nginx配置文件目錄中建立一個目錄隨意命名 個人是cert 把下載的兩個文件上傳到目錄中url
而後找到你證書綁定的域名的配置文件 修改成3d
server { #使http默認跳轉https
listen 80 ;
server_name #網站url;
rewrite ^/(.*)$ https://#網站url/$1 permanent;
}
server { #https
listen 443; #改成http時改成80
server_name #網站url;
ssl on; #改成http時刪除
root #網站訪問地址 如 /home/wwwroot/www.xxx.com/public;
index index.html index.htm index.php; # 默認導航頁rest
ssl_certificate /etc/nginx/cert/#證書文件名.pem; #改成http時刪除 引入下載的文件
ssl_certificate_key /etc/nginx/cert/#證書文件名.key; #改成http時刪除 引入下載的文件
ssl_session_timeout 5m; #改成http時刪除
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #改成http時刪除
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; #改成http時刪除
ssl_prefer_server_ciphers on; #改成http時刪除
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}server
location = /favicon.ico {
log_not_found off;
access_log off;
}
}
80 端口爲http訪問端口 443爲https訪問端口 寫兩個是爲了讓訪問http時直接跳轉到https
具體配置的一些細節有的也是因人而異的 由於每一個項目的環境都不一樣 因此有一點小差別 上面爲大體操做
配置完 重啓一下 nginx就Ok了 重啓nginx service nginx restart
對了 記得開啓防火牆的 443端口
若有須要諮詢的可聯繫我 q:2938795129