ワイルドカード静的ドメインをセットアップしようとしています。私のサーバーは複数のドメインをホストしているため、すべてのドメインを手動で追加することなく、すべてのドメインに対して 1 つの構成を使用したいと考えています。これまでのところ、私はこれを持っています...
server {
server_name static.* www.static.*;
root /var/web/$host/;
access_log off;
error_log off;
location ~* \.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|exe|html|htm|txt|css|js) {
add_header Cache-Control public;
add_header Cache-Control must-revalidate;
expires 7d;
}
location / {
deny all;
}
}
サブドメイン /var/web/subdomain.example.com/ を含むすべてのファイルは、その形式で /var/web/example.com/ に保存されます。
このドメインは静的コンテンツ (画像/css/js などのみ) 用であり、ルートを通常のサイトと同じにしたいのですが、静的ファイルのみを許可します (したがって、php fpm はここにありません)。
nginx エラーはありませんが、404 が表示されます。ルート /var/web/$host/ に関係しているように感じます。何か案は?