在Ubuntu系统中为Apache 2安装和配置SSL证书的步骤如下:
sudo apt update
sudo apt install apache2
sudo systemctl status apache2
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo mkdir /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com
sudo mkdir /etc/apache2/ssl
sudo cp YourDomainName_public.crt /etc/apache2/ssl/
sudo cp YourDomainName_chain.crt /etc/apache2/ssl/
sudo cp YourDomainName.key /etc/apache2/ssl/
sudo a2enmod ssl
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/default.conf.bak
<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>
sudo a2ensite example.com.conf
sudo systemctl restart apache2
在浏览器中访问你的域名,确保它通过HTTPS安全连接,如果一切正常,你应该会看到浏览器地址栏中的锁图标,表示SSL证书已正确安装。
请注意,上述步骤中的“YourDomainName”应替换为你的实际域名。如果你使用的是Let’s Encrypt免费证书,可以参考Certbot的官方文档进行操作。