網站http配置https -- 阿里雲 nginx

經過阿里雲領取免費證書可將網站配置爲httpsphp

步驟爲下:html

登錄阿里雲點擊sll證書,而後點擊購買證書 選擇免費的 而後當即購買nginx

購買後會讓你填寫一些域名信息 而後提交簽發證書session

簽發後點擊下方下載 選擇右方的nginx下載 (個人項目環境爲 lnmp 全部須要選擇 nginx 根據我的而定)網站

 

 點擊下載後而後解壓安裝包 會有兩個文件 阿里雲

  • .crt文件:是證書文件,crt是pem文件的擴展名。
  • .key文件:證書的私鑰文件(申請證書時若是沒有選擇自動建立CSR,則沒有該文件)。

 

而後打開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

相關文章
相關標籤/搜索