I'm using centos 8, and have installed let's Encrypt certificate that's not working for base (root) domain but working for sub domain. I've checked certificates available for both root and sub domains
Found the following certs:
Certificate Name: teachersbook.pk
Serial Number: XXXXXXXXXXXXXX
Key Type: XXXXXXXX
Domains: teachersbook.pk www.teachersbook.pk
Expiry Date: 2021-12-13 06:54:33+00:00 (VALID: 89 days)
Certificate Path: /etc/letsencrypt/live/teachersbook.pk/fullchain.pem
Private Key Path: /etc/letsencrypt/live/teachersbook.pk/privkey.pem
my VHost configuration is
<VirtualHost *:80>
ServerName teachersbook.pk
ServerAlias www.teachersbook.pk
ServerAdmin [email protected]
DocumentRoot /var/www/teachersbook.pk/
ErrorLog /var/log/httpd/teachersbook.pk-error.log
CustomLog /var/log/httpd/teachersbook.pk-access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =teachersbook.pk [OR]
RewriteCond %{SERVER_NAME} =www.teachersbook.pk
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
and my Let's Encrypt SSL file configuration is
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName teachersbook.pk
ServerAlias www.teachersbook.pk
ServerAdmin [email protected]
DocumentRoot /var/www/teachersbook.pk/
ErrorLog /var/log/httpd/teachersbook.pk-error.log
CustomLog /var/log/httpd/teachersbook.pk-access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/teachersbook.pk/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/teachersbook.pk/privkey.pem
</VirtualHost>
</IfModule>