The operating system my web server runs on is (include version):
Ubuntu: 16.04
My hosting provider, if applicable, is:
AWS cloud computing
I can login to a root shell on my machine (yes or no, or I don't know):
Yes
I'm using a control panel to manage my site (no, or provide the name and version of the control panel):
No
The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot):
apachectl configtest
AH00526: Syntax error on line 34 of /etc/apache2/sites-enabled/000-default-le-ssl.conf:
SSLCertificateFile: file '/etc/letsencrypt/live/welldoneindia.co.in/fullchain.pem' does not exist or is empty
Action 'configtest' failed.
The Apache error log may have more information.
Actually the file really exists and not empty
This above URL will ask you to confirm security exception , But the file is really working 000-default-le-ssl.conf
Probably you forgot to run it as root (or with sudo).
Indeed, because your certificate is not valid for an IP address. Let's Encrypt will only issue certificates for registered domain names. If you visit the website over one of the names that the certificate is valid for (e.g. https://welldoneindia.co.in), then you will see that there is no error.