新聞中心
在VPS上設置免費SSL證書通常涉及到幾個步驟,包括生成密鑰和證書簽名請求(CSR)、從證書頒發(fā)機構(CA)獲取SSL證書,以及配置服務器以使用新的SSL證書,以下是詳細的步驟:

成都創(chuàng)新互聯-專業(yè)網站定制、快速模板網站建設、高性價比新蔡網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式新蔡網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋新蔡地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
1. 準備環(huán)境
確保你的VPS操作系統(tǒng)已安裝以下軟件:
OpenSSL(用于生成CSR和私鑰)
Apache 或 Nginx(用于配置SSL證書)
安裝OpenSSL(如果尚未安裝)
對于基于Debian/Ubuntu的系統(tǒng):
sudo aptget update sudo aptget install openssl
對于基于CentOS/RHEL的系統(tǒng):
sudo yum update sudo yum install openssl
2. 生成私鑰和CSR
創(chuàng)建目錄來存儲密鑰和證書文件
mkdir ~/ssl_certs cd ~/ssl_certs
生成私鑰
openssl genrsa out private.key 2048
生成CSR
openssl req new key private.key out certificate.csr
在生成CSR時,將要求你提供一些信息,如你的國家代碼、州/省、城市、組織名稱、部門名稱、域名和電子郵件,這些信息將被包含在證書中。
3. 獲取免費SSL證書
有許多CA提供免費SSL證書服務,如Let's Encrypt,你可以使用它們提供的客戶端軟件來自動生成和續(xù)訂證書。
安裝Certbot(Let's Encrypt的官方客戶端)
對于基于Debian/Ubuntu的系統(tǒng):
sudo aptget install softwarepropertiescommon sudo addaptrepository ppa:certbot/certbot sudo aptget update sudo aptget install certbot
對于基于CentOS/RHEL的系統(tǒng),可能需要手動安裝Certbot。
使用Certbot獲取證書
sudo certbot certonly webroot w /var/www/html d example.com d www.example.com
此命令將為example.com及其子域獲取證書。webroot選項指定了一個由你控制的目錄,Certbot將在此創(chuàng)建臨時文件以驗證你對域名的控制。
4. 配置Web服務器使用SSL證書
對于Apache
編輯Apache配置文件(通常是/etc/apache2/sitesavailable/000default.conf),并添加以下內容:
ServerName www.example.com Redirect / https://www.example.com ServerName www.example.com SSLEngine on SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
對于Nginx
編輯Nginx配置文件(通常是/etc/nginx/sitesavailable/default),并添加以下內容:
server {
listen 80;
server_name www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# 其他SSL配置參數...
}
5. 重啟Web服務器
對于Apache
sudo systemctl restart apache2
對于Nginx
sudo systemctl restart nginx
6. 自動續(xù)訂SSL證書
由于Let's Encrypt的SSL證書有效期為90天,因此需要定期續(xù)訂,可以通過設置定時任務來自動執(zhí)行此操作。
設置Certbot自動續(xù)訂
sudo crontab e
在打開的編輯器中,添加以下行(根據你的時間設置調整時間):
0 0,12 * * * python c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew quiet
這將在每天的0點和12點嘗試續(xù)訂即將過期的證書。
通過以上步驟,你應該能夠在VPS上成功設置免費的SSL證書,并通過自動續(xù)訂保持其有效性。
本文名稱:如何在VPS上設置免費SSL證書?
URL分享:http://www.dlmjj.cn/article/cdjiigd.html


咨詢
建站咨詢
