隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)和個(gè)人開始使用HTTPS協(xié)議來保護(hù)他們的網(wǎng)站數(shù)據(jù),在Linux系統(tǒng)中設(shè)置和管理SSL證書可能會(huì)比較復(fù)雜,本文將指導(dǎo)您如何在Ubuntu上安裝SSL證書。
準(zhǔn)備環(huán)境
-
確保您的服務(wù)器已經(jīng)更新到最新版本,并安裝了必要的軟件包。
sudo apt update && sudo apt upgrade -y
-
安裝OpenSSL和一些其他必需的依賴項(xiàng):
sudo apt install openssl libssl-dev
生成自簽名證書
對(duì)于大多數(shù)開發(fā)和測試環(huán)境,使用自簽名證書是安全且可行的選擇,我們可以按照以下步驟生成一個(gè)自簽名證書:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
這將會(huì)創(chuàng)建兩個(gè)文件 server.key
和 server.crt
,分別用于私鑰和公鑰。
安裝SSL證書到Apache
如果您正在使用Apache作為Web服務(wù)器,請(qǐng)將生成的證書安裝到服務(wù)器端,編輯Apache配置文件(通常位于 /etc/apache2/sites-available/default-ssl.conf
),添加或修改以下行以包含SSL證書:
<VirtualHost *:443> ServerName yourdomain.com SSLEngine on SSLCertificateFile /path/to/server.crt SSLCertificateKeyFile /path/to/server.key </VirtualHost>
保存更改后,重啟Apache服務(wù)以便應(yīng)用更改:
sudo systemctl restart apache2
驗(yàn)證SSL連接
通過瀏覽器訪問您的網(wǎng)站,檢查是否能夠成功連接并顯示正確的證書信息,如果一切正常,您應(yīng)該看到如圖所示的綠色鎖標(biāo)志。
至此,您已經(jīng)在Ubuntu上成功安裝了SSL證書,實(shí)際生產(chǎn)環(huán)境中應(yīng)始終使用可信的根CA頒發(fā)的證書,而不是自簽名證書,希望這篇文章對(duì)您有所幫助!
上述示例中的鏈接地址 https://example.com/screenshot.png
和路徑 /path/to/server.crt
必須替換為實(shí)際的值,確保所有文件路徑都正確無誤。