On 5/09/2017 12:35 AM, Matic Noč wrote:
All the changes I have done so far were in templates od deploy. I think I will
just put www domain in DOMAINS and in nginx template make another server with
non www domain which redirects to www domain:)
To do the redirect in nginx, you just need something like this in your
project/deploy/nginx.conf template:
# redirect all requests on www subdomain to root domain
server {
listen 80;
server_name www.example.com;
add_header Strict-Transport-Security "max-age=63072000;
includeSubdomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
return 301 $scheme://example.com/$request_uri;
}
Of course, replace example.com with your domain name. (and add the
necessary SSL lines if you want to redirect https://www.example.com to
https://example.com)
Underneath this in the config, you can just have another server {} block
to describe the example.com domain and push requests through to
Django/Mezzanine.
If you're using fabric to deploy, then changing the template on your
development machine should be enough, and a fab deploy will transfer
these changes
across to your production server.
If you want to double check, be sure to log into the production server
and have a look in /etc/nginx/sites-enabled and make sure that there's a
conf file there that matches your template.
If it still appears to not be working, make sure that nginx has been
restarted:
%> sudo service nginx restart
Or just reboot your production server.
Hope this helps,
Seeya. Danny.
--
You received this message because you are subscribed to the Google Groups "Mezzanine
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.