nginx配置https的部署實踐

nginx配置https的部署實踐

java程序媛之家

http以明文的形式在瀏覽器和服務器之間交換數據,沒有任何數據加密,攻擊者可以在截取之間的信息並讀懂,這明顯不安全,所以現在瀏覽器瀏覽器都要求網站域名配置SSL域名證書,以https協議傳輸內容。

那問題來了:

nginx配置https的部署實踐

HTTP與HTTPS

  • HTTP:超文本傳輸協議
  • HTTPS:超文本傳輸安全協議

簡單來說,可以用這個公式:HTTPS = HTTP + SSL

  • SSL:安全套接層,一種安全協議

也就是說:

為了數據傳輸的安全,HTTPS在HTTP的基礎上加入了SSL協議,SSL依靠證書來驗證服務器的身份,併為瀏覽器和服務器之間的通信加密。

nginx配置https的部署實踐

-----

nginx配置https的部署實踐

申請ssl域名證書

登錄騰訊雲之後,找到SSL證書管理欄目,購買或者申請域名證書。

注意:

  • 免費證書有效期是一年,一年後手動重新申請即可
  • 域名需要備案
nginx配置https的部署實踐

申請完了之後,就可以下載證書啦~

nginx配置https的部署實踐

如圖下載的域名證書,可以配置到Apache、Nginx、Tomcat等服務器上面。

nginx配置https的部署實踐

nginx配置https步驟

好,接下來我們進入正題,給nginx配置域名證書嘿~

解壓下載下來的域名證書,獲取Nginx裡面的兩個文件。

nginx配置https的部署實踐

  • crt文件是以PEM格式存在的證書,可以用於不同的程序和設備
  • key文件是授權文件

第一步:

把crt和key文件上傳到nginx的conf目錄下。

nginx配置https的部署實踐

第二步:

nginx.conf或自定義配置文件上配置SSL證書。

nginx配置https的部署實踐

HTTPS的默認端口是443,就像HTTP的默認端口80一樣,從圖中可以看到,這個服務最後代理的是8080端口的tomcat。

第三步:

配置完了第二步已經完成一大半了,只要用戶輸入https://www.java-mindmap.com就可以訪問我的社區網站,但是一般用戶都懶得輸入https://,而不輸入的話默認就是發起http鏈接,所以,需要還需要配置http強制轉換成https的鏈接。

nginx配置https的部署實踐

這樣,當用戶訪問http鏈接時候,強制轉成了https的服務了。

nginx配置https的部署實踐

至此,HTTPS配置成功~

nginx配置https的部署實踐

--(完) --

看完本文有收穫?請轉發分享給更多人

關注「java程序媛之家」,提升Java技能

nginx配置https的部署實踐


分享到:


相關文章: