溫馨提示×

Debian Apache SSL證書怎么配置

小樊
60
2025-03-20 00:33:38
欄目: 云計算

在Debian系統上配置Apache以使用SSL證書的步驟如下:

  1. 安裝Certbot和Apache SSL模塊
sudo apt update
sudo apt install certbot python3-certbot-apache
  1. 生成2048位DH密鑰(如果尚未生成):
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
  1. 獲取Let’s Encrypt SSL證書
sudo certbot certonly --agree-tos --email admin@example.com --webroot -w /var/lib/letsencrypt/ -d example.com -d www.example.com

其中,example.com應替換為您的域名。

  1. 配置Apache
  • 創建或編輯虛擬主機配置文件,通常位于 /etc/apache2/sites-available/ 目錄下,例如 example.com.conf。

  • 在配置文件中添加以下內容:

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/example.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

    SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

    # 可選:啟用HTTP/2
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite HIGH:!aNULL:!MD5:!ADH:!RC4:!DH:!RSA
    SSLHonorCipherOrder on

    # 其他安全頭設置
    Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
    Header always set X-Frame-Options "DENY"
    Header always set X-Content-Type-Options "nosniff"
    SSLCompression off
    SSLUseStapling on
    SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
    SSLSessionTickets off
</VirtualHost>
  • 替換 example.com 為您的域名,并確保 DocumentRoot 指向您的網站根目錄。
  1. 啟用新的虛擬主機配置文件
sudo a2ensite example.com.conf
  1. 重新加載Apache配置
sudo systemctl reload apache2
  1. 配置防火墻(如果使用 ufw):
sudo ufw allow 'Apache Full'
  1. 測試SSL證書

在瀏覽器中訪問 https://example.com,確保顯示安全連接。

請注意,上述步驟假設您已經擁有了一個域名,并且該域名已經解析到運行Apache的服務器IP地址上。如果您使用的是Let’s Encrypt證書,證書通常是免費的,并且會自動更新,但您需要定期使用Certbot進行續期。此外,根據您的具體需求,您可能需要調整防火墻規則和其他安全設置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女