溫馨提示×

Apache2如何配置SSL證書加密

小樊
38
2025-09-19 08:03:26
欄目: 云計算

要在Apache2上配置SSL證書加密,你需要遵循以下步驟:

  1. 安裝Apache2(如果尚未安裝): 對于Debian/Ubuntu系統,請使用以下命令:

    sudo apt-get update
    sudo apt-get install apache2
    

    對于CentOS/RHEL系統,請使用以下命令:

    sudo yum install httpd
    
  2. 安裝Certbot(Certbot是一個自動獲取和安裝Let’s Encrypt SSL證書的工具): 對于Debian/Ubuntu系統,請使用以下命令:

    sudo apt-get install certbot python3-certbot-apache
    

    對于CentOS/RHEL系統,請使用以下命令:

    sudo yum install certbot python2-certbot-apache
    
  3. 獲取SSL證書: 使用Certbot獲取SSL證書。請確保將yourdomain.com替換為你的實際域名。

    sudo certbot --apache -d yourdomain.com
    

    Certbot將引導你完成證書獲取過程。你需要提供電子郵件地址、同意服務條款并允許Certbot在你的服務器上運行。

  4. 配置Apache2以使用SSL證書: Certbot將自動更新你的Apache2配置文件(通常位于/etc/apache2/sites-available/yourdomain.com-le-ssl.conf/etc/httpd/conf.d/yourdomain.com-le-ssl.conf),以啟用SSL加密。配置文件應包含以下內容:

    <IfModule mod_ssl.c>
        <VirtualHost *:443>
            ServerName yourdomain.com
            ServerAlias www.yourdomain.com
            DocumentRoot /var/www/yourdomain.com
    
            SSLEngine on
            SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
            Include /etc/letsencrypt/options-ssl-apache.conf
    
            <Directory /var/www/yourdomain.com>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
            CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
        </VirtualHost>
    </IfModule>
    

    確保將ServerName、ServerAliasDocumentRoot指令更改為你的實際域名和網站目錄。

  5. 啟用SSL站點并重啟Apache2: 對于Debian/Ubuntu系統,請使用以下命令:

    sudo a2ensite yourdomain.com-le-ssl.conf
    sudo systemctl restart apache2
    

    對于CentOS/RHEL系統,請使用以下命令:

    sudo systemctl enable httpd-ssl.service
    sudo systemctl restart httpd
    
  6. 測試SSL配置: 在瀏覽器中訪問https://yourdomain.com,你應該看到一個綠色的鎖圖標,表示你的網站已成功啟用SSL加密。

注意:Let’s Encrypt證書有效期為90天。為了確保證書始終有效,你需要設置Certbot自動更新證書??梢允褂靡韵旅睿?/p>

sudo certbot renew --dry-run

如果一切正常,Certbot將自動更新證書。你還可以設置一個cron任務或systemd定時器來自動執行此操作。

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