怎么啟用HTTPS,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
如何啟用HTTPS
一、準備工作
服務器一臺(可以購買阿里云輕量應用服務器,比較便宜)
SSL證書 (可以注冊阿里云免費證書,安全性較差)
域名一個 (可以在萬網上購買并要進行備案)
本地打包好的項目(博主是使用springboot開發,所以打包好的是jar包而不是war包)
ftp客戶端
首先在服務器上搭建好環境(數據庫,jdk之類的),因為演示的項目是由SpringBoot搭建,有內置運行容器,所以不用Tomcat。
1)SSL證書
可以上阿里云申請免費版的SSL證書,也可以訪問FreeSSL網站進行注冊免費的證書
2)域名備案成功后需要進行解析
到阿里云控制臺,進入域名管理
3)解析完成后在這塊點擊證書申請,填寫相關信息
申請好后經過審核 ,然后便可以點擊下載
4)注入ServletWebServerFactory
在我們SpringBoot項目中的啟動類中注入ServletWebServerFactory:
@Bean public ServletWebServerFactory servletContainer(){ TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createHTTPConnector()); return tomcat; } private Connector createHTTPConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); //同時啟用http(8080)、https(8866)兩個端口 connector.setScheme("http"); connector.setSecure(false); connector.setPort(8080); connector.setRedirectPort(8866); return connector; }
然后在application.properties配置文件中添加
這里注意是server.ssl.key-store-password而不是 server.ssl.key-password
5)打包項目
將自己打包好的項目和下載下來的證書放到usr/develop/project 文件夾下,文件夾目錄可以自己選擇。
為了方便我自己建了幾個腳本方便運行。
vim start.sh
建立啟動腳本,內容如下:
nohup java -jar 自己的項目名稱.jar &
vim stop.sh
建立停止腳本,內容如下:
PID=$(ps -ef | grep 自己的項目名稱.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill -9 $PID fi
vim run.sh
建立運行腳本,內容如下
echo stop application source stop.sh echo start application source start.sh
然后在終端輸入 ./run.sh如果提示沒有權限,則輸入
chmod u+x *.sh
然后再輸入 ./run.sh這樣我們的程序就啟動了,然后我們在瀏覽器上就可以通過https://域名:端口號訪問自己的項目了
關于怎么啟用HTTPS問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。