I figure I must be missing something, because every time I try to load content by hitting the subdomain in my browser, it says "not secure", even though I went through the steps that followed after running sudo certbot --nginx
without error.
Here's my config file for the vhost:
server {
listen 80;
listen [::]:80;
root /var/www/lms/;
server_name lms.blainelafreniere.io;
location / {
try_files $uri /index.html;
}
}
server {
server_name lms-api.blainelafreniere.io;
location / {
proxy_pass http://127.0.0.1:3001;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/lms-api.blainelafreniere.io/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/lms-api.blainelafreniere.io/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 = lms-api.blainelafreniere.io) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name lms-api.blainelafreniere.io;
return 404; # managed by Certbot
}
I don't know if this matters, but... the main root domain, blainelafreniere.io is pointing to an entirely different VPS. My blainelafreniere.io domain is secured with its own SSL certificate, and I'm currently attempting to generate a new SSL certificate only for the subdomain, in this case, lms-api.blainelafreniere.io.
blainelafreniere.io => server A lms.blainelafreniere.io, lms-api.blainelafreniere.io => server B
Does the certificate for the main domain need to be used to secure subdomains as well? Or can I generate a new certificate per subdomain?