Skip to content

Instantly share code, notes, and snippets.

@alex-andreiev
Created January 19, 2022 13:55
Show Gist options
  • Select an option

  • Save alex-andreiev/298df554fdb9391c92ed598cf35c8aa3 to your computer and use it in GitHub Desktop.

Select an option

Save alex-andreiev/298df554fdb9391c92ed598cf35c8aa3 to your computer and use it in GitHub Desktop.
nginx upstream puma example
events { }
http {
upstream puma_app_1 {
server 172.31.7.63:3000;
}
server {
listen 80 default;
server_name demo-app.pp.ua 34.244.149.37;
location ~ ^/.well-known/acme-challenge/ {
root /var/www/certbot;
}
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name demo-app.pp.ua 34.244.149.37;
#ssl cert path
location ~ ^/.well-known/acme-challenge/ {
root /var/www/certbot;
}
try_files $uri/index.html $uri @puma_app_1;
location @puma_app_1 {
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, PATCH' always;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' always;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Ssl on; # Optional
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://puma_app_1;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment