nginx (0.7.67) で静的ファイルの Expires ヘッダーを構成しようとしています。静的ファイルは Golang リバース プロキシから提供されます。
location /rev/ {
proxy_pass http://localhost:8910/;
proxy_redirect off;
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 https;
# I am putting this here, because nginx only uses one location. Is this OK?
location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
expires 30d;
}
}
このようにすると、nginx を再起動してもエラーは発生しませんが、静的ファイルは提供されなくなります。
私はすでに次の星座を試しましたが、うまくいきません:
server {
...
location /rev/ {
proxy_pass http://localhost:8910/;
proxy_redirect off;
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 https;
}
location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
expires 30d;
}
}
質問: リバース プロキシの背後にあるアプリケーションにある静的ファイルに、expires ヘッダーを適用するにはどうすればよいですか?