Skip to content

Instantly share code, notes, and snippets.

@beglov
Last active October 15, 2020 09:29
Show Gist options
  • Save beglov/78f6ccb958ee3907831411bf229d1491 to your computer and use it in GitHub Desktop.
Save beglov/78f6ccb958ee3907831411bf229d1491 to your computer and use it in GitHub Desktop.
Nginx config for rails app with Puma
upstream application_server {
server unix:/home/deploy/tms/shared/tmp/sockets/puma.sock fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
# ssl_certificate /etc/ssl/tms.cdt.ru.crt;
# ssl_certificate_key /etc/ssl/tms.cdt.ru.key;
server_name _;
root /home/deploy/tms/current/public;
access_log /home/deploy/tms/current/log/nginx.access.log;
error_log /home/deploy/tms/current/log/nginx.error.log;
# нужно для работы ЕСИА
proxy_buffer_size 64k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 64k;
# Установка параметра размер в 0 отключает проверку размера тела запроса клиента.
client_max_body_size 0;
proxy_connect_timeout 3600;
proxy_send_timeout 3600;
proxy_read_timeout 3600;
send_timeout 3600;
# deny requests for files that should never be accessed
location ~ /\. {
deny all;
}
location ~* ^.+\.(rb|log)$ {
deny all;
}
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @app;
location @app {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass http://application_server;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment