創作內容

0 GP

nginx SSL憑證安裝

作者:月詠│2022-03-22 13:53:47│巴幣:0│人氣:663
上次把laravel環境架好後,希望能有個域名並且使用SSL
freenom 這個網站提供免費的域名可供使用,也有免費的DNS代管服務
這邊就不多贅述,網路上已有很多文章,且操作不難,最多可以用一年

再來是SSL憑證的部分,zerossl這個網站可以藉由let's encrypt提供免費的SSL憑證,只是每三個月要重新認證一次
這裡註冊完之後照著他的認證方式認證完成之後他會給你三個檔案

1.ca_bundle.crt
2.certificate.crt
3.private.key

首先我們需要將前兩個檔案crt合併起來,打開空的記事本,然後把這兩個檔案的內容貼成一個
像是如下

-----BEGIN CERTIFICATE-----
.
.
.
certificate.crt的內容
.
.
.
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
.
.
.
ca_bundle.crt的內容
.
.
.
-----END CERTIFICATE-----

之後把這個存成xxx.crt檔 名字自己決定
再把這個檔案和和private.key這兩個檔案放到主機上
這邊要注意,因為之前是使用容器來部屬環境,所以檔案要放在workspace容器所對應的目錄內
上次是~/laravel-project 對應到/var/www

放入之後就是設定nginx了
這邊打開容器內nginx的設定檔
vim ~/Laradock/nginx/sites/laravel.conf
要做的是有兩個

1.把原本的站台改成443port
2.把80port rewrite到443port

這樣使用者使用http連進來時就會強制轉到https了

設定檔參考如下
server {
#80轉443
listen 80;
listen [::]:80;
server_name 你的域名;
return 308 https://$server_name$request_uri;
}
server {
#https
listen 443 ssl;
ssl_certificate /var/www/xxx.crt;
ssl_certificate_key /var/www/private.key;
server_name 你的域名;
root /var/www/laravel/public;
...以下略
}

儲存離開之後重啟服務就可以囉!
docker-compose down
docker-compose up -d mysql phpmyadmin nginx

至於為何http導向status是308可參考下方
[301、308、302、307 重新導向差異]
301:永久轉址,轉址時,改變Request Method為GET,無法保留POST資料。
308:永久轉址,轉址時,不改變Request Method,能保留POST資料。
302:暫時轉址,轉址時,改變Request Method為GET,無法保留POST資料。
307:暫時轉址,轉址時,不改變Request Method,能保留POST資料。

這樣手動做的話每三個月就要重新認證一次,其實有個工具叫certbot可以自動幫你去認證憑證,只是最近沒什麼時間研究
之後有空的話再用看看吧
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5415875
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:nginx|ssl

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★pen00000tw 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:使用laradock來部... 後一篇:Ubuntu 上傳cod...

追蹤私訊切換新版閱覽

作品資料夾

ROSEVEN1217大家
【汴京行】:古風甜文,燕家香藥舖六少爺和瓦子女藝人的冒險故事,每天一大早更新,不甜不要錢哦!!!^0^看更多我要大聲說6小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】