新聞中心
,sudo apt-get update,sudo apt-get install openssl,`,,2. 生成私鑰和 CSR(證書簽名請求):,`,sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.csr,`,按照提示輸入相關(guān)信息,如國家、省份、城市等。,,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,`,這將生成一個有效期為 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ù)器時,瀏覽器可能會顯示一個安全警告,因為這是一個自簽名證書。在實際生產(chǎn)環(huán)境中,建議使用權(quán)威證書頒發(fā)機構(gòu)頒發(fā)的證書。在 Ubuntu 20.04 中為 Nginx 創(chuàng)建自簽名 SSL 證書的步驟如下:

創(chuàng)新互聯(lián)建站主營青陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),青陽h5成都小程序開發(fā)搭建,青陽網(wǎng)站營銷推廣歡迎青陽等地區(qū)企業(yè)咨詢
1、安裝 OpenSSL 和 Certbot
打開終端,運行以下命令以安裝 OpenSSL 和 Certbot:
“`
sudo apt update
sudo apt install softwarepropertiescommon
sudo addaptrepository ppa:certbot/certbot
sudo apt install pythoncertbotnginx
“`
2、生成私鑰和證書簽名請求(CSR)
運行以下命令生成私鑰和 CSR:
“`
sudo openssl req new newkey rsa:2048 nodes keyout /etc/ssl/private/nginx.key out /etc/ssl/csr/nginx.csr
“`
按照提示輸入相關(guān)信息,如國家、組織等。
3、自簽名證書的申請與安裝
運行以下命令使用 Certbot 自動申請并安裝自簽名證書:
“`
sudo certbot nginx d example.com d www.example.com agreetos noeffemail redirect n stapleocsp
“`
將 example.com 替換為您自己的域名。
4、配置 Nginx 使用自簽名證書
打開 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、測試自簽名證書是否生效
在瀏覽器中訪問您的網(wǎng)站,確保顯示安全鎖標(biāo)志,并且網(wǎng)站可以正常加載,如果一切正常,則表示自簽名證書已成功安裝并生效。
相關(guān)問題與解答:
1、Q: 我使用的是舊版本的 Nginx,如何為其創(chuàng)建自簽名證書?
A: 如果使用的是舊版本的 Nginx,可以使用 OpenSSL 工具手動生成私鑰和 CSR,然后使用 Certbot 進(jìn)行證書的申請和安裝,具體步驟可以參考官方文檔或相關(guān)教程。
2、Q: 我的網(wǎng)站有多個域名,如何為每個域名都配置自簽名證書?
A: 如果網(wǎng)站有多個域名,可以為每個域名分別生成一個私鑰和 CSR,然后使用 Certbot 為每個域名申請和安裝獨立的證書,在 Nginx 配置文件中,為每個域名創(chuàng)建一個 server 塊,并指定相應(yīng)的證書和私鑰文件路徑即可。
網(wǎng)站題目:如何在Ubuntu20.04中為Nginx創(chuàng)建自簽名SSL證書
URL鏈接:http://www.dlmjj.cn/article/dhejsij.html


咨詢
建站咨詢
