サーバーに静的ファイルのセットがいくつかあり.html
、nginxを使用してそれらを直接提供したいと思います。たとえば、nginxは次のパターンのURIを提供する必要があります。
www.mysite.com/public/doc/foo/bar.html
にある.html
ファイルを使用します/home/www-data/mysite/public/doc/foo/bar.html
。foo
ここでは、セット名とbar
ファイル名を考えることができます。
次のnginx構成でうまくいくかどうか疑問に思います。
server {
listen 8080;
server_name www.mysite.com mysite.com;
error_log /home/www-data/logs/nginx_www.error.log;
error_page 404 /404.html;
location /public/doc/ {
autoindex on;
alias /home/www-data/mysite/public/doc/;
}
location = /404.html {
alias /home/www-data/mysite/static/html/404.html;
}
}
つまり、パターンのすべてのリクエストは/public/doc/.../....html
nginxによって処理され、特定のURIが見つからない場合は、デフォルトwww.mysite.com/404.html
が返されます。