在Ubuntu上安裝Nginx SSL證書的步驟如下:
首先,你需要從證書頒發機構(CA)獲取SSL證書。通常,你需要以下文件:
yourdomain.crt
)yourdomain.key
)intermediate.crt
)如果你還沒有安裝Nginx,可以使用以下命令進行安裝:
sudo apt update
sudo apt install nginx
編輯Nginx的配置文件,通常位于 /etc/nginx/sites-available/
目錄下。你可以創建一個新的配置文件或編輯默認的配置文件。
sudo nano /etc/nginx/sites-available/yourdomain.com
在配置文件中添加或修改以下內容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
# 重定向HTTP到HTTPS
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
# SSL證書路徑
ssl_certificate /etc/ssl/certs/yourdomain.crt;
ssl_certificate_key /etc/ssl/private/yourdomain.key;
ssl_trusted_certificate /etc/ssl/certs/intermediate.crt; # 如果有中間證書
# SSL協議和密碼套件
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# 其他配置...
root /var/www/yourdomain.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 其他location配置...
}
創建一個符號鏈接以啟用新的配置文件:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
在重新加載Nginx之前,測試配置文件是否有語法錯誤:
sudo nginx -t
如果配置文件沒有問題,重新加載Nginx以應用更改:
sudo systemctl reload nginx
你可以使用瀏覽器訪問你的域名,檢查是否正確顯示了SSL證書?;蛘呤褂靡韵旅铗炞C:
openssl s_client -connect yourdomain.com:443 -servername yourdomain.com
如果你使用的是Let’s Encrypt證書,可以安裝Certbot來自動續期證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的申請和續期。
通過以上步驟,你應該能夠在Ubuntu上成功安裝和配置Nginx SSL證書。