mkdir -p ./etc/nginx/conf.d
[ -d ./etc/nginx/conf.d/django.conf ] && sudo rm -rf ./etc/nginx/conf.d/django.conf
touch ./etc/nginx/conf.d/django.conf
sudo vi ./etc/nginx/conf.d/django.conf
server {
listen 80;
server_name _;
location /static/ {
alias /app/staticfiles/;
access_log off;
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
# S3/CloudFrontへ移行するまで一時的に使う場合(移行後は削除可)
location /media/ {
alias /app/media/;
access_log off;
expires 7d;
}
location / {
proxy_pass <http://django:8000>;
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-Proto $scheme;
client_max_body_size 20m;
proxy_read_timeout 300;
}
chmod 644 ./etc/nginx/conf.d/django.conf
他にも色々したけど その辺りはdocker-composeやDockerfileやentrypoint.shを参照 https://github.com/summer-hackathon-c/closet-search/pull/134