ACME Challenge on multi site nginx

May 30, 2019 256 views
Let's Encrypt Nginx Ubuntu 18.04

Hi,

Having some trouble getting a 2nd nginx block live - can’t get the domain to point to the correct root folder and the Let’s Encrypt Acme challenge is failing (probably related problems).

The server is Ubuntu 18.04 and I’m using it as a sandbox to work on sites.

Here is the sites available conf for the site that is just redirecting to the nginx default page

server {
root /var/www/boothslop.online;
index index.php index.html index.htm index.nginx-debian.html
servername boothslop.online www.boothslop.online;
location = /favicon.ico { log
notfound off; accesslog off; }
location = /robots.txt { lognotfound off; accesslog off; allow all; }
location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log
notfound off;
}
location / {
#try
files $uri $uri/ =404;
tryfiles $uri $uri/ /index.php$isargs$args;
}

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

    location ~ /\.ht {
            deny all;
    }

}

Here is the sites available conf for the site that is working correctly both for lets encrypt and finding the correct root folder when the domain is accessed.

server {
root /var/www/webtest.tech;
index index.php index.html index.htm index.nginx-debian.html
servername webtest.tech www.webtest.tech;
location = /favicon.ico { log
notfound off; accesslog off; }
location = /robots.txt { lognotfound off; accesslog off; allow all; }
location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log
notfound off;
}
location / {
#try
files $uri $uri/ =404;
tryfiles $uri $uri/ /index.php$isargs$args;
}

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

    location ~ /\.ht {
            deny all;
    }

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/webtest.tech/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/webtest.tech/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
if ($host = www.webtest.tech) {
return 301 https://$host$request_uri;
} # managed by Certbot

if ($host = webtest.tech) {
    return 301 https://$host$request_uri;
} # managed by Certbot


    listen 80;
    server_name webtest.tech www.webtest.tech;

}

Thanks very much in advance!

Be the first one to answer this question.