溫馨提示×

Ubuntu Apache2如何實現HTTPS訪問

小樊
70
2025-02-22 07:25:16
欄目: 智能運維

要在Ubuntu上使用Apache2實現HTTPS訪問,您需要首先獲取SSL證書,然后配置Apache2以使用該證書。以下是詳細步驟:

  1. 安裝Apache2(如果尚未安裝):
sudo apt update
sudo apt install apache2
  1. 啟用Apache2的SSL模塊:
sudo a2enmod ssl
  1. 生成自簽名SSL證書(僅用于測試目的,生產環境建議使用Let’s Encrypt等免費證書頒發機構):
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

按照提示輸入相關信息,如國家、組織名稱等。

  1. 創建一個新的虛擬主機配置文件,用于配置HTTPS訪問:
sudo nano /etc/apache2/sites-available/yourdomain.com-le-ssl.conf

yourdomain.com替換為您的實際域名。

  1. 將以下內容粘貼到新創建的配置文件中,根據需要進行修改:
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin webmaster@yourdomain.com
        ServerName yourdomain.com
        ServerAlias www.yourdomain.com
        DocumentRoot /var/www/yourdomain.com

        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
        SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

        <Directory /var/www/yourdomain.com>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
</IfModule>
  1. 保存并關閉文件。

  2. 啟用新的SSL虛擬主機配置:

sudo a2ensite yourdomain.com-le-ssl.conf
  1. 禁用HTTP(可選,但推薦):
sudo a2dissite 000-default.conf
  1. 重新加載Apache2以應用更改:
sudo systemctl reload apache2

現在,您的網站應該可以通過HTTPS訪問了。請注意,由于我們使用的是自簽名證書,瀏覽器可能會顯示安全警告。在生產環境中,您應該使用Let’s Encrypt等免費證書頒發機構獲取有效的SSL證書。

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