Deployment - Ramaze/ramaze GitHub Wiki

Nginx Deployment

This is the Nginx config file I typically use for a Ramaze deployment. Over past years, it was common to do a "does this file exist" check before sending the request to the @ramaze proxy; this is now deprecated in favour of try_files.

This forwards domain.com to www.domain.com with a permanent redirect.

upstream ramaze {  server 127.0.0.1:7000; }

server { 
  server_name domain.com;
  rewrite ^ $scheme://domain.com$request_uri? permanent;
}

server {
  server_name   www.domain.com;
  access_log    /srv/ramaze_app/log/access.log;
  error_log     /srv/ramaze_app/log/error.log;
  root          /srv/ramaze_app/public;

  index   index.html;

  location / {
    try_files $uri $uri/ @ramaze;
  }

  location @ramaze {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_pass http://ramaze;
    break;
  }
}