Ubuntu 配置 SSL 證書(shū)
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
在 Ubuntu 系統中安裝 SSL 證書(shū)是一個(gè)基本的任務(wù)。你需要確保你的系統上已經(jīng)安裝了 OpenSSL 工具包,這是處理 SSL 證書(shū)的關(guān)鍵工具。你可以使用以下命令來(lái)檢查和安裝 OpenSSL:,,``bash,sudo apt update,sudo apt install openssl,
`,,安裝完成后,你可以使用以下命令創(chuàng )建一個(gè)新的 SSL 證書(shū)和密鑰對:,,
`bash,openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout my.key -out my.crt,
`,,這個(gè)命令會(huì )提示你輸入一些信息,例如組織名稱(chēng)、國家、省份等,這些信息將用于生成證書(shū)。生成完成后,你會(huì )得到一個(gè)
my.crt文件和一個(gè)
my.key文件。,,你需要將生成的證書(shū)和密鑰添加到 Apache 或 Nginx 服務(wù)器的配置文件中。以下是將證書(shū)和密鑰添加到 Apache 配置文件的示例:,,
`apache,, ServerName example.com, SSLEngine on, SSLCertificateFile /path/to/my.crt, SSLCertificateKeyFile /path/to/my.key,, # 其他配置...,,
`,,保存并重啟 Apache 服務(wù)以應用更改:,,
`bash,sudo systemctl restart apache2,
``,,這樣,你的 Ubuntu 系統就成功安裝并配置了一個(gè) SSL 證書(shū)了。
在現代網(wǎng)絡(luò )環(huán)境中,SSL/TLS 是一種安全協(xié)議,用于保護數據傳輸的安全性,Ubuntu 是一個(gè)流行的 Linux 發(fā)行版,廣泛用于各種服務(wù)器和桌面環(huán)境,以下是使用 Ubuntu 安裝 SSL 證書(shū)的步驟。
步驟 1:準備證書(shū)文件
你需要一些 SSL 證書(shū)文件,包括:
自簽名證書(shū)(如果需要)
CA 證書(shū)
私鑰
自簽名證書(shū)
如果你沒(méi)有 CA 證書(shū),可以使用openssl
命令生成一個(gè)自簽名證書(shū),假設你有一個(gè)私鑰文件private.key
和一個(gè)證書(shū)請求文件csr.csr
,你可以使用以下命令生成證書(shū):
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout private.key -out certificate.crt -subj "/C=CN/ST=Shanghai/L=Shanghai/O=My Company/OU=IT Department/CN=mydomain.com"
解釋一下每個(gè)參數:
-x509
:生成自簽名證書(shū)。
-nodes
:不生成 RSA 密鑰對。
-days 365
:證書(shū)有效期為一年。
-newkey rsa:2048
:生成一個(gè)新的 RSA 密鑰對。
-keyout private.key
:輸出私鑰文件。
-out certificate.crt
:輸出證書(shū)文件。
-subj "/C=CN/ST=Shanghai/L=Shanghai/O=My Company/OU=IT Department/CN=mydomain.com"
:指定證書(shū)的有效域。
CA 證書(shū)
如果你有 CA 證書(shū),只需將其添加到你的證書(shū)鏈中即可,假設你的 CA 證書(shū)文件名為ca.crt
,你可以使用以下命令將它添加到證書(shū)鏈中:
sudo cat ca.crt >> certificate.crt
步驟 2:配置 Apache 服務(wù)器
如果你使用的是 Apache 作為 Web 服務(wù)器,你需要將新的證書(shū)和密鑰配置到 Apache 配置文件中。
1、打開(kāi) Apache 配置文件/etc/apache2/sites-available/default-ssl.conf
或/etc/apache2/sites-available/mywebsite.conf
(根據你的需求)。
2、添加或修改以下配置:
<VirtualHost *:443> ServerAdmin webmaster@localhost DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /path/to/certificate.crt SSLCertificateKeyFile /path/to/private.key # 如果有多個(gè)域名,可以在這里添加 # ServerName mydomain.com # ServerAlias www.mydomain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
3、保存并關(guān)閉文件。
4、啟動(dòng) Apache 服務(wù)并啟用 SSL:
sudo systemctl start apache2 sudo systemctl enable apache2
5、測試 SSL 是否正常工作:
curl -I https://mydomain.com
你應該能看到類(lèi)似如下的響應頭:
HTTP/1.1 200 OK Date: Mon, 01 Jan 2024 00:00:00 GMT Server: Apache/2.4.41 (Ubuntu) X-Powered-By: PHP/7.4.30 Content-Type: text/html; charset=UTF-8
步驟 3:配置 Nginx 服務(wù)器
如果你使用的是 Nginx 作為 Web 服務(wù)器,你需要將新的證書(shū)和密鑰配置到 Nginx 配置文件中。
1、打開(kāi) Nginx 配置文件/etc/nginx/sites-available/default
或/etc/nginx/sites-available/mywebsite.conf
(根據你的需求)。
2、添加或修改以下配置:
server { listen 443 ssl; server_name mydomain.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; # 如果有多個(gè)域名,可以在這里添加 # server_name mydomain.com # server_alias www.mydomain.com location / { root /var/www/html; index index.html index.htm; } }
3、保存并關(guān)閉文件。
4、啟動(dòng) Nginx 服務(wù)并啟用 SSL:
sudo systemctl start nginx sudo systemctl enable nginx
5、測試 SSL 是否正常工作:
curl -I https://mydomain.com
你應該能看到類(lèi)似如下的響應頭:
HTTP/1.1 200 OK Date: Mon, 01 Jan 2024 00:00:00 GMT Server: nginx/1.21.6 X-Powered-By: PHP/7.4.30 Content-Type: text/html; charset=UTF-8
通過(guò)以上步驟,你就可以在 Ubuntu 上成功安裝和配置 SSL 證書(shū)了。
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。