0

我正在尝试将我的 nginx 服务器配置为www.domain.com/favicon.ico从 S3 提供根级资产,例如 .

我认为,但不确定,我应该通过 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

0

使用 proxy_pass 这样做是正确的。如果您有问题,您可以将错误日志设置为调试级别以跟踪问题。从跟踪日志中,您应该关注两点:

  1. 是否/*\.(xml|txt|png|ico)$符合您的要求?
  2. 传递的url是否正确且访问成功?
于 2013-08-18T05:42:21.757 回答