阅读量:211
配置Apache服务器以支持HTTPS涉及几个关键步骤。以下是一个详细的指南:
1. 获取SSL证书
首先,你需要一个SSL证书。你可以从证书颁发机构(CA)购买一个证书,或者使用Let’s Encrypt等免费证书服务生成一个证书。
使用Let’s Encrypt
安装Certbot:
sudo apt install certbot python3-certbot-apache
获取并安装证书:
sudo certbot --apache
按照提示完成证书的获取和安装。Certbot会自动修改Apache配置文件。
2. 配置Apache
假设你已经使用Let’s Encrypt获取了证书,并且证书已经安装在/etc/letsencrypt/live/yourdomain/目录下。
备份原始配置文件
在进行任何修改之前,建议备份原始的Apache配置文件:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak
修改Apache配置文件
打开Apache配置文件/etc/apache2/sites-available/000-default.conf,找到以下部分并进行修改:
:80 >
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
将其修改为:
:80 >
ServerAdmin webmaster@localhost
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
:443 >
ServerAdmin webmaster@localhost
ServerName yourdomain.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/yourdomain/chain.pem
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined