0

www.domain.com/favicon.icoS3などのルート レベルのアセットを提供するように 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;
}

}

4

1 に答える 1