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

参考