www.domain.com/favicon.ico
S3などのルート レベルのアセットを提供するように nginx サーバーを構成しようとしています。
これを達成するにはproxy_passを使用する必要があると思いますが、よくわかりません。私は場所の正規表現にもこだわっています:
server {
listen 80;
server_name *.domain.com
# This is where I'm trying to catch URLs like /favicon.ico
location ~* /*\.(xml|txt|png|ico)$ { # wrong
proxy_pass http://<s3_bucket>?? # wrong
}
# Everything else goes to gunicorn/Django.
location / {
proxy_pass http://127.0.0.1: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;
}
}