Hi Matic, This is an Nginx question and has nothing to do with Mezzanine (or Django). https://www.digitalocean.com/community/questions/redirecting-non-www-to-www-in-nginx provides a quick solution to your problem.
hth! -ken On Mon, Sep 4, 2017 at 8:13 AM, Matic Noč <[email protected]> wrote: > Helllo, > > I have two questions. > 1) On my deployed mezzanine I cannot find nginx conf. file (etc/nginx/ > repo). > 2) I have two domains "DOMAINS": ["www.example.com", "example.com"], in > my fab file, and I want to edit ngnix.conf.template file so it will be able > to redirect 301 the non www domains to www, but the problem is that > mezzanine deploy makes only one server. Is it possible to add redirect > inside the template somehow? > > server { > > listen 80; > %(ssl_disabled)s listen 443 ssl; > server_name %(domains_nginx)s; > client_max_body_size 35M; > keepalive_timeout 15; > error_log /home/%(user)s/logs/%(proj_name)s_error_nginx.log info; > > %(ssl_disabled)s ssl_certificate conf/%(proj_name)s.crt; > %(ssl_disabled)s ssl_certificate_key conf/%(proj_name)s.key; > %(ssl_disabled)s ssl_session_cache shared:SSL:10m; > %(ssl_disabled)s ssl_session_timeout 10m; > %(ssl_disabled)s ssl_ciphers > ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA; > %(ssl_disabled)s ssl_prefer_server_ciphers on; > %(ssl_disabled)s ssl_protocols TLSv1.2 TLSv1.1 TLSv1; > > # Deny illegal Host headers > if ($host !~* ^(%(domains_regex)s)$) { > return 444; > } > > location / { > proxy_redirect off; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > proxy_set_header X-Forwarded-For > $proxy_add_x_forwarded_for; > proxy_set_header X-Forwarded-Protocol $scheme; > proxy_pass http://%(proj_name)s; > } > > location /static/ { > root %(proj_path)s; > access_log off; > log_not_found off; > expires 30d; > } > > location /robots.txt { > root %(proj_path)s/static; > access_log off; > log_not_found off; > } > > location /favicon.ico { > root %(proj_path)s/static/img; > access_log off; > log_not_found off; > } > > } > > > > -- > 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 [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
