最近上班的任務不多,就想着給自己的博客https://www.ttblog.site/添加一個ssl證書,以后使用https訪問。
因為我的服務是部署在centos上的,自己對linux的命令不是很熟悉,所以配置的時候遇到了不少問題,這里記錄一下自己配置的過程。
一,申請ssl證書
我用的是騰訊暈的免費的ssl證書,申請成功后可以將證書下載下來,這是我下載解壓后的文件,然后把它
二,上傳ssl證書並配置
選nginx文件夾里面的兩個文件,然后通過xftp軟件或其他方式上傳到nginx的目錄下,我選擇了conf文件的那個目錄
弄好之后開始配置conf里面的內容,一下是我的配置,我用的是nginx的1.18的版本,據說老的版本有些不一樣,這里給一個參考鏈接https://cloud.tencent.com/document/product/400/35244
三,檢查nginx配置文件
配置並且保存完之后,使用nginx -t命令來檢查配置內容是否正常,如果出現
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:xxx,
這個時候就需要配置了,首先停止nginx運行
然后
find name configure
查找所configure在目錄
然后進入到nginx-1.18.0的目錄,執行
./configure --prefix=/usr/local/nginx --with-http_ssl_module //加上http模塊的ssl支持
然后執行
make
進行構建,不要執行make install
然后
cp objs/nginx /usr/local/nginx/sbin 覆蓋之前的二進制文件。
以上操作完成執行nginx -t就會看到配置文件沒有問題了,
然后重啟nginx,瀏覽網站
(如果你訪問的網站的頁面有http請求的話,那么url地址欄就會提示不安全,你要想辦法把他的http地址換為https)
但是我配置完成之后就發現我的頁面有問題了,signalr(服務端推送消息到客戶端)這個js出現了跨域問題,然后我百度到的解決辦法就是
配置一下內容
以上只是配置我后端api的記錄過程,我的前端服務器配置的過程也和這差不多,配置的過程中也遇到了不少的問題,只是這幾個是印象最深的,以此記錄,僅做參考!