当我运行此命令时:sudo certbot --apache -d example2.com -d www.example2.com
我收到以下错误:
Error while running apache2ctl graceful.
httpd not running, trying to start
Action 'graceful' failed.
经过搜索并测试了几种解决方案后,我仍然没有找到任何东西。
我猜问题出在 certbot 不理解 Apache2 的配置文件,因为对我来说可能有点复杂,我想对两个不同的网站使用不同的 SSL 证书,示例1.com和example2.com。
这是我的 apache2.conf 中的虚拟主机
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Require all granted
# Enable .htaccess overrides if required
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Require all granted
# Enable .htaccess overrides if required
AllowOverride All
</Directory>
SSLEngine on
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/html1
<Directory /var/www/html1>
Require all granted
# Enable .htaccess overrides if required
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/html1
<Directory /var/www/html1>
Require all granted
# Enable .htaccess overrides if required
AllowOverride All
</Directory>
</VirtualHost>
我不知道这是否有帮助,但我也有:
在 sites-available 文件夹中:
example2.com-le-ssl.conf、example2.com.conf、default-ssl.conf、000-default.conf
在 sites-enabled 文件夹中:
example2.com-le-ssl.conf、example2.com.conf、default-ssl.conf、000-default.conf
我在 Ubuntu 18.04 上,并且正在使用 vps
谢谢