Problem with nginx and letsencrypt

i got the following problem:

i got the certificats for my website (debian, nginx), but my config dont work
what iam doing wrong?

`server {
listen 80;
return 301 https://$host$request_uri;

server {
listen 443 ssl;

root /var/www;
index index.html index.htm index.php;

ssl on;
ssl_certificate /etc/letsencrypt/live/;
ssl_certificate_key /etc/letsencrypt/live/;

ssl_session_timeout 5m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:50m;
add_header Strict-Transport-Security max-age=15768000;

location / {
	try_files $uri $uri/ =404;

location ~ /\.well-known\/acme-challenge {
	allow all;



Try changing:
ssl_certificate /etc/letsencrypt/live/;

To instead be:

ssl_certificate /etc/letsencrypt/live/;

Worked for me.

That’s definitely wrong. You should serve the “full chain” because most web browsers won’t try to reconstruct missing links in the chain if they’re not provided, so visitors will get an error saying your certificate isn’t trusted.

@iSeven - you say the config “dont work” but that’s very vague. What happens, and what did you expect to happen? For example, is there an error message displayed somewhere? If so, please tell us what it is.

@Happy_Face, as @tialaramex points out, what you did will probably make your site not work with some clients. You can test it at to see if it says there is a chain problem.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.