ฉันใช้เซิร์ฟเวอร์ Ubuntu 20.04
ฉันใช้ Apache2
ฉันใช้ letsencrypt กับ certbot เพื่อรับใบรับรองซึ่งสำเร็จ
หน้าเว็บของฉันคือ bestwebpage.ddns.net
ฉันได้รับชื่อโดเมนของฉันผ่าน NOIP ซึ่งได้รับการกำหนดค่าให้จัดการกับ ISP ของฉันที่บล็อกพอร์ต 80
ฉันแก้ไข bestwebpage.ddns.net.conf ดังนี้:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName bestwebpage.ddns.net
ServerAlias www.bestwebpage.ddns.net
DocumentRoot /var/www/bestwebpage.ddns.net
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName bestwebpage.ddns.net
DocumentRoot /var/www/bestwebpage.ddns.net
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/bestwebpage.ddns.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/bestwebpage.ddns.net/privkey.pem
</VirtualHost>
ฉันยังแก้ไข default-ssl.conf ดังนี้:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName bestwebpage.ddns.net:443
ServerAdmin webmaster@localhost
DocumentRoot /var/www/bestwebpage.ddns.net
ErrorLog ${APACHE_LOG_DIR}/bestwebpage.ddns.net-error.log
CustomLog ${APACHE_LOG_DIR}/bestwebpage.ddns.net-access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/bestwebpage.ddns.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/bestwebpage.ddns.net/privkey.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
ฉันไม่สามารถโหลดหน้าเว็บได้อย่างปลอดภัย