溫馨提示×

centos apache SSL證書怎么配置

小樊
61
2025-02-22 20:26:10
欄目: 云計算

在CentOS系統上為Apache服務器配置SSL證書的步驟如下:

  1. 安裝EPEL源
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  1. 安裝mod_ssl模塊
yum install mod_ssl
  1. 安裝Certbot客戶端
yum install python-certbot-apache
  1. 虛擬主機配置: 在/etc/httpd/conf.d/目錄下創建或編輯虛擬主機配置文件,例如example.com.conf
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/html"
</VirtualHost>

<VirtualHost *:443>
    ServerName example.com
    DocumentRoot "/var/www/html"

    SSLEngine on
    SSLCertificateFile "/path/to/your/certificate.crt"
    SSLCertificateKeyFile "/path/to/your/private.key"
    SSLCertificateChainFile "/path/to/your/chainfile.crt"

    <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. 獲取并配置SSL證書: 使用Certbot為Apache生成SSL證書:
sudo certbot --apache -d example.com

按照提示操作,完成證書安裝。

  1. 自動續訂證書: 編輯crontab文件以設置自動續訂:
crontab -e

添加以下行:

0 1 * * * /usr/bin/certbot renew >> /var/log/ssl-renew.log 2>&1

這將在每月1日的中午12點自動執行續訂命令。

  1. 開放端口: 確保443端口已開放:
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
  1. 重啟Apache服務: 重啟Apache以應用更改:
systemctl restart httpd
  1. 驗證SSL證書安裝: 在瀏覽器中訪問https://example.com,如果地址欄出現鎖的圖標,說明SSL證書安裝成功。

請注意,上述步驟中的路徑和文件名需要根據您的實際情況進行替換。如果您使用的是Let’s Encrypt證書,證書文件通常位于/etc/letsencrypt/live/example.com/目錄下。此外,確保您的防火墻允許443端口的流量,以便Apache能夠正常處理HTTPS請求。

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