溫馨提示×

Ubuntu Apache2 SSL證書安裝

小樊
41
2025-04-06 02:58:53
欄目: 云計算

在Ubuntu系統中為Apache 2安裝和配置SSL證書的步驟如下:

環境準備

  • 操作系統:Ubuntu 20.04或更高版本。
  • Web服務器:Apache 2。
  • 前提條件:已從SSL證書控制臺下載Apache服務器證書,并已安裝Open SSL。

安裝Apache

  1. 更新軟件源:
sudo apt update
  1. 安裝Apache:
sudo apt install apache2
  1. 驗證服務狀態:
sudo systemctl status apache2
  1. 開啟HTTP和HTTPS端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

設置虛擬主機

  1. 創建虛擬主機目錄:
sudo mkdir /var/www/example.com/public_html
  1. 更改目錄權限:
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com

配置SSL證書

  1. 創建ssl目錄:
sudo mkdir /etc/apache2/ssl
  1. 上傳證書文件:將從SSL證書控制臺下載的證書文件復制到ssl目錄中:
sudo cp YourDomainName_public.crt /etc/apache2/ssl/
sudo cp YourDomainName_chain.crt /etc/apache2/ssl/
sudo cp YourDomainName.key /etc/apache2/ssl/
  1. 啟用SSL模塊:
sudo a2enmod ssl
  1. 配置虛擬主機文件:編輯Apache配置文件以啟用SSL,備份默認配置文件:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/default.conf.bak
  1. 編輯配置文件:使用文本編輯器打開虛擬主機配置文件,并添加以下內容:
<VirtualHost *:443>
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot /var/www/example.com/public_html
    ServerName example.com
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/YourDomainName.crt
    SSLCertificateKeyFile /etc/apache2/ssl/YourDomainName.key
    SSLCertificateChainFile /etc/apache2/ssl/YourDomainName_chain.crt
    <Directory /var/www/example.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. 啟用站點配置:
sudo a2ensite example.com.conf
  1. 重啟Apache服務:
sudo systemctl restart apache2

效果驗證

在瀏覽器中訪問你的域名,確保它通過HTTPS安全連接,如果一切正常,你應該會看到瀏覽器地址欄中的鎖圖標,表示SSL證書已正確安裝。

請注意,上述步驟中的“YourDomainName”應替換為你的實際域名。如果你使用的是Let’s Encrypt免費證書,可以參考Certbot的官方文檔進行操作。

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