overby to Lemmy.World Announcements • 2 years agolemmy.world should redirect to https (secure) sitemessage-square16arrow-up128arrow-down10file-text
arrow-up128arrow-down1message-squarelemmy.world should redirect to https (secure) siteoverby to Lemmy.World Announcements • 2 years agomessage-square16file-text
When you visit http://lemmy.world it should redirect to https://lemmy.world - at least the login page should be secure.
minus-squareRuudMAlink4•2 years agoHmm , when I replace this: http { server { listen 80; server_name lemmy.world; location / { proxy_pass http://lemmy-ui:1234; proxy_set_header Host $host; } } with this: http { server { listen 80; server_name lemmy.world; location / { return 301 https://$host$request_uri; } } it breaks, gives 502 when visiting the site… ideas? (I’m not that much into nginx…)
minus-square𝒍𝒆𝒎𝒂𝒏𝒏linkfedilinkEnglish3•2 years agoYou could try this this config snippet is assuming thet you’ve already got the TLS cert/pem file for lemmy.world elsewhere in your nginx.config http { server { listen 80; listen 443 ssl; server_name lemmy.world; if ($scheme = "http") { return 307 https://$host$request_uri; } location / { proxy_pass http://lemmy-ui:1234; proxy_set_header Host $host; } } If you get redirected to lemmy.world:1234, then add absolute_redirect off; in the ‘server’ block Last thing - 307 is a temporary redirect, you might to change it to a permanent one once you’ve confirmed it’s working as intended
minus-square@Tomlink2•2 years agoCan we get an error log? If no, are you seeing any timeouts in there?
minus-squareSlashzerolink1•edit-22 years agoYou might want to add the secure port (:443) in your redirect. Otherwise it might be trying to load https on port 80 still, which can’t work. http: port 80 https: port 443 Notes: just a guess. I haven’t looked at an nginx config in a while make sure to try on multiple browsers as they all don’t behave the same way
minus-squareRuudMAlink1•2 years agoThis piece I’ve pasted above isn’t the whole nginx.conf, there’s also a large block for the 443 traffic. It’s just the http traffic that I need to redirect to 443.
minus-squareSlashzerolink1•2 years agoOk. Now that I think about it, you shouldn’t have to specify the port.
Hmm , when I replace this:
http { server { listen 80; server_name lemmy.world; location / { proxy_pass http://lemmy-ui:1234; proxy_set_header Host $host; } }
with this:
http { server { listen 80; server_name lemmy.world; location / { return 301 https://$host$request_uri; } }
it breaks, gives 502 when visiting the site…
ideas? (I’m not that much into nginx…)
You could try this
this config snippet is assuming thet you’ve already got the TLS cert/pem file for lemmy.world elsewhere in your nginx.config
http { server { listen 80; listen 443 ssl; server_name lemmy.world; if ($scheme = "http") { return 307 https://$host$request_uri; } location / { proxy_pass http://lemmy-ui:1234; proxy_set_header Host $host; } }
If you get redirected to lemmy.world:1234, then add
absolute_redirect off;
in the ‘server’ blockLast thing - 307 is a temporary redirect, you might to change it to a permanent one once you’ve confirmed it’s working as intended
Cool, thanks! I’ll try that.
Can we get an error log? If no, are you seeing any timeouts in there?
You might want to add the secure port (:443) in your redirect. Otherwise it might be trying to load https on port 80 still, which can’t work.
Notes:
This piece I’ve pasted above isn’t the whole nginx.conf, there’s also a large block for the 443 traffic. It’s just the http traffic that I need to redirect to 443.
Ok. Now that I think about it, you shouldn’t have to specify the port.