Apache2:使用VirtualHost配置LetsEncrypt证书
虚拟主机的设置
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/html/public_test
</VirtualHost>
cd /etc/apache2/sites-enabled
ln -s ../virtual_hosts.conf .
让我们来配置Let’s Encrypt
sudo certbot --apache -d test.example.com
将对/etc/apache2/sites-available/virtual_hosts.conf进行更改。
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/html/public_test
RewriteEngine on
RewriteCond %{SERVER_NAME} =test.ekample.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
将创建/etc/apache2/sites-available/virtual_hosts-le-ssl.conf。
将创建名为/etc/apache2/sites-enabled/virtual_hosts-le-ssl.conf的符号链接。
请在浏览器中确认功能运行情况
https://test.example.com
使用 Apache2 的 VirtualHost
参考