新聞中心
,sudo apt-get update,sudo apt-get install openssl,`,,2. 生成私鑰和 CSR(證書簽名請(qǐng)求):,`,sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.csr,`,按照提示輸入相關(guān)信息,如國(guó)家、省份、城市等。,,3. 生成自簽名 SSL 證書:,`,sudo openssl x509 -req -days 365 -in /etc/nginx/ssl/nginx.csr -signkey /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt,`,這將生成一個(gè)有效期為 365 天的自簽名 SSL 證書。,,4. 配置 Nginx 以使用自簽名 SSL 證書:,編輯 Nginx 配置文件(通常位于 /etc/nginx/sites-available/default),將以下內(nèi)容添加到 server 塊中:,`,listen 443 ssl;,ssl_certificate /etc/nginx/ssl/nginx.crt;,ssl_certificate_key /etc/nginx/ssl/nginx.key;,`,保存并退出編輯器。,,5. 重啟 Nginx 以應(yīng)用更改:,`,sudo systemctl restart nginx,“,現(xiàn)在,Nginx 應(yīng)該已經(jīng)配置為使用自簽名 SSL 證書。訪問(wèn)服務(wù)器時(shí),瀏覽器可能會(huì)顯示一個(gè)安全警告,因?yàn)檫@是一個(gè)自簽名證書。在實(shí)際生產(chǎn)環(huán)境中,建議使用權(quán)威證書頒發(fā)機(jī)構(gòu)頒發(fā)的證書。在 Ubuntu 20.04 中為 Nginx 創(chuàng)建自簽名 SSL 證書的步驟如下:

創(chuàng)新互聯(lián)建站主營(yíng)青陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),青陽(yáng)h5成都小程序開(kāi)發(fā)搭建,青陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎青陽(yáng)等地區(qū)企業(yè)咨詢
1、安裝 OpenSSL 和 Certbot
打開(kāi)終端,運(yùn)行以下命令以安裝 OpenSSL 和 Certbot:
“`
sudo apt update
sudo apt install softwarepropertiescommon
sudo addaptrepository ppa:certbot/certbot
sudo apt install pythoncertbotnginx
“`
2、生成私鑰和證書簽名請(qǐng)求(CSR)
運(yùn)行以下命令生成私鑰和 CSR:
“`
sudo openssl req new newkey rsa:2048 nodes keyout /etc/ssl/private/nginx.key out /etc/ssl/csr/nginx.csr
“`
按照提示輸入相關(guān)信息,如國(guó)家、組織等。
3、自簽名證書的申請(qǐng)與安裝
運(yùn)行以下命令使用 Certbot 自動(dòng)申請(qǐng)并安裝自簽名證書:
“`
sudo certbot nginx d example.com d www.example.com agreetos noeffemail redirect n stapleocsp
“`
將 example.com 替換為您自己的域名。
4、配置 Nginx 使用自簽名證書
打開(kāi) Nginx 配置文件 /etc/nginx/sitesavailable/default,找到 server 塊,修改為以下內(nèi)容:
“`
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
try_files $uri $uri/ =404;
}
}
“`
將 example.com 替換為您自己的域名。
保存文件并退出編輯器。
重啟 Nginx 服務(wù)以應(yīng)用更改:
“`
sudo systemctl restart nginx
“`
5、測(cè)試自簽名證書是否生效
在瀏覽器中訪問(wèn)您的網(wǎng)站,確保顯示安全鎖標(biāo)志,并且網(wǎng)站可以正常加載,如果一切正常,則表示自簽名證書已成功安裝并生效。
相關(guān)問(wèn)題與解答:
1、Q: 我使用的是舊版本的 Nginx,如何為其創(chuàng)建自簽名證書?
A: 如果使用的是舊版本的 Nginx,可以使用 OpenSSL 工具手動(dòng)生成私鑰和 CSR,然后使用 Certbot 進(jìn)行證書的申請(qǐng)和安裝,具體步驟可以參考官方文檔或相關(guān)教程。
2、Q: 我的網(wǎng)站有多個(gè)域名,如何為每個(gè)域名都配置自簽名證書?
A: 如果網(wǎng)站有多個(gè)域名,可以為每個(gè)域名分別生成一個(gè)私鑰和 CSR,然后使用 Certbot 為每個(gè)域名申請(qǐng)和安裝獨(dú)立的證書,在 Nginx 配置文件中,為每個(gè)域名創(chuàng)建一個(gè) server 塊,并指定相應(yīng)的證書和私鑰文件路徑即可。
文章題目:如何在Ubuntu20.04中為Nginx創(chuàng)建自簽名SSL證書
文章出自:http://m.fisionsoft.com.cn/article/dhejsij.html


咨詢
建站咨詢
