Generate CSR
openssl req -new -newkey rsa:2048 -nodes -keyout Domain.key -out Domain.csr
openssl req -new -newkey rsa:2048 -nodes -keyout Domain.key -out Domain.csr
sudo a2enmod ssl
sudo service apache2 restart
sudo apt-get update
sudo apt-get install python3-certbot-apache
sudo certbot –apache -d Domain_name -d www.Domian_name
Add this
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
# ServerAdmin webmaster@localhost
ServerAdmin [email protected]
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.key
<FilesMatch “\.(cgi|shtml|phtml|php)$”>
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch “MSIE [2-6]” \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch “MSIE [17-9]” ssl-unclean-shutdown
</VirtualHost>
</IfModule>
Solution :-
Step 1:- Open the terminal and go to the your project Directory path. (like : cd /var/www/html/folder_name/) then run this command in your terminal.
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;