Hi,
I’m having an issue getting Let’s Encrypt to work on my current droplet (Nginx on Ubuntu 16.04.2 with the Grav CMS). I’ve followed the tutorial (https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04) and once I figured out that installing Grav had moved the root, I experienced no errors.
The problem is, it just isn’t working. My site still returns http and errors at https. Is there something I’m missing? My /etc/nginx/sites-available/default file is pasted below. Could Grav be overwriting something?
Any help appreciated.
Thanks,
Ben
server { listen 80; listen [::]:80; server_name ben-johnston.co.uk www.ben-johnston.co.uk; return 301 https://www.ben-johnston.co.uk$request_uri; }
server{ # SSL configuration # listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; include snippets/ssl-www.ben-johnston.co.uk.conf; include snippets/ssl-params.conf; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don’t use them in a production server! # # include snippets/snakeoil.conf; server_name www.ben-johnston.co.uk;
root /home/grav/www/html;
location ~ /.well-known {
allow all;
}
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name www.ben-johnston.co.uk;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ .php$ { # include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php7.0-fpm: # fastcgi_pass unix:/run/php/php7.0-fpm.sock; #}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Click below to sign up and get $100 of credit to try our products over 60 days!
OK, so here’s what we’ve got in there. I’m guessing I need to add the SSL configuration files into this file?
Thanks again.
Hi @BenJohnston
Let’s make sure the configurations in
/etc/nginx/sites-available/
are the same as the ones in/etc/nginx/sites-enabled/
. Please run these two commands and post the result:And let’s see the status of your firewall, so we know if it’s active or not:
PS - use the
</>
button the comment editor to encapsulate as code, which is easier to read and it doesn’t lose formatting.