Last active
March 27, 2019 07:44
-
-
Save luisacarrion/0b511dd482c5af55e40e4f98e3fc2637 to your computer and use it in GitHub Desktop.
AWS Elastic Beanstalk .ebextensions - custom location block
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
files: | |
"/etc/nginx/conf.d/01_proxy.conf": | |
mode: "000644" | |
owner: root | |
group: root | |
content: | | |
client_max_body_size 10M; | |
"/etc/nginx/conf.d/02_app_server.conf": | |
mode: "000644" | |
owner: root | |
group: root | |
content: | | |
# The content of this file is based on the content of /etc/nginx/conf.d/webapp_healthd.conf | |
# Change the name of the upstream because it can't have the same name | |
# as the one defined by default in /etc/nginx/conf.d/webapp_healthd.conf | |
upstream new_upstream_name { | |
server unix:///var/run/puma/my_app.sock; | |
} | |
# Change the name of the log_format because it can't have the same name | |
# as the one defined by default in /etc/nginx/conf.d/webapp_healthd.conf | |
log_format new_log_name_healthd '$msec"$uri"' | |
'$status"$request_time"$upstream_response_time"' | |
'$http_x_forwarded_for'; | |
server { | |
listen 80; | |
server_name _ localhost; # need to listen to localhost for worker tier | |
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2})") { | |
set $year $1; | |
set $month $2; | |
set $day $3; | |
set $hour $4; | |
} | |
access_log /var/log/nginx/access.log main; | |
# Match the name of log_format directive which is defined above | |
access_log /var/log/nginx/healthd/application.log.$year-$month-$day-$hour new_log_name_healthd; | |
location / { | |
# Match the name of upstream directive which is defined above | |
proxy_pass http://new_upstream_name; | |
proxy_set_header Host $host; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
} | |
location /assets { | |
alias /var/app/current/public/assets; | |
gzip_static on; | |
gzip on; | |
expires max; | |
add_header Cache-Control public; | |
} | |
location /public { | |
alias /var/app/current/public; | |
gzip_static on; | |
gzip on; | |
expires max; | |
add_header Cache-Control public; | |
} | |
location /files { | |
alias /var/app/current/public/ridiculously/long/path/to/files; | |
gzip_static on; | |
gzip on; | |
expires max; | |
add_header Cache-Control public; | |
} | |
} | |
container_commands: | |
01_reload_nginx: | |
command: "sudo service nginx reload" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment