Hi,
My ssl cert is setup correctly for my domain at http://preppaired.com. However navigating to www.preppaired.com produces an ssl certifcate not valid error. I’ve tried redirecting the www subdomain to the non www one through nginx but it’s not working. I’ve tried several different configurations from various guides, here’s my current .conf file.
Nginx.conf:
server {
server_name preppaired.com www.preppaired.com;
return 301 https://preppaired.com$request_uri;
}
server {
listen 443 ssl;
server_name www.preppaired.com
return 301 https://preppaired.com$request_uri;
}
server {
# SSL configuration from Let's Encrypt
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-preppaired.com.conf;
include snippets/ssl-params.conf;
# Pass requests for / to localhost:8080:
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:8080/;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
}
}
Please fill out the fields below so we can help you better.
My domain is: preppaired.com
I ran this command: curl -I https://www.preppaired.com
It produced this output: curl: (51) SSL: certificate subject name (preppaired.com) does not match target host name ‘www.preppaired.com’
My operating system is (include version): Ubuntu 16.04
My web server is (include version): Nodejs (6.5.0), Nginx (1.10.0)
My hosting provider, if applicable, is: digitalocean.com
I can login to a root shell on my machine (yes or no, or I don’t know): yes
I’m using a control panel to manage my site (no, or provide the name and version of the control panel): no