LetsEncrypt HTTPS error (With Laravel)

January 17, 2018 1.7k views
Let's Encrypt Ubuntu 16.04


My http works fine but if i try to run the site though the https i get this error (chrome)

This site can’t be reached
MySite.co.uk refused to connect.

The following is my sites-available file:

server {
        listen 80;
        listen [::]:80;

        server_name MySite.co.uk www.MySite.co.uk;
        return 301 https://$server_name$request_uri;

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        include snippets/ssl-MySite.co.uk.conf;
        include snippets/ssl-params.conf;

        root /var/www/html/TheStephenB/public;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name MySite.co.uk www.MySite.co.uk;

        location / {
                try_files $uri $uri/ /index.php?$query_string;

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;

        location ~ /\.ht {
                deny all;

        location ~ /.well-known {
                allow all;

  • Just noticed that my sites-enabled folder is empty, is this an issue?

  • Adding the files got me this error -
    Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

1 Answer

YES, sites-enabled being empty is a problem. Linking sites-available/ex.com to sites-enabled/ex.com is error prone. Use this:

sudo ln -s /etc/nginx/sites-available/yourname.com /etc/nginx/sites-enabled/

and then check that the content you read in enabled is what you read in avail.

Have another answer? Share your knowledge.