เมื่อฉันรันคำสั่งนี้: sudo certbot --apache -d example2.com -d www.example2.com
ฉันได้รับข้อผิดพลาดต่อไปนี้:
เกิดข้อผิดพลาดขณะเรียกใช้ apache2ctl อย่างสง่างาม
httpd ไม่ทำงาน กำลังพยายามเริ่มต้น
การดำเนินการ 'สง่างาม' ล้มเหลว
หลังจากค้นหาและทดสอบวิธีแก้ปัญหาต่างๆ แล้ว ฉันไม่พบสิ่งใดเลย
ฉันเดาว่าปัญหามาจาก certbot ไม่เข้าใจไฟล์ปรับแต่งของ Apache2 เพราะในกรณีของฉันมันอาจจะซับซ้อนนิดหน่อย ฉันต้องการใช้ใบรับรอง SSL ที่แตกต่างกันสำหรับสองไซต์ที่แตกต่างกัน ตัวอย่าง 1.com และ ตัวอย่าง2.com.
นี่คือ virtualhosts ใน 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>
และฉันก็ไม่รู้ว่าสิ่งนี้จะช่วยได้ แต่ฉันก็มี:
ในโฟลเดอร์ที่มีไซต์:
example2.com-le-ssl.conf, example2.com.conf, default-ssl.conf, 000-default.conf
ในโฟลเดอร์ที่เปิดใช้งานไซต์:
example2.com-le-ssl.conf, example2.com.conf, default-ssl.conf, 000-default.conf
ฉันใช้ Ubuntu 18.04 และฉันใช้ vps
ขอขอบคุณ