Utiliser nginx pour servir les fichiers statiques à partir des sous-répertoires d'un répertoire donné

J'ai plusieurs jeux de statique .html fichiers sur mon serveur, et je voudrais utiliser nginx pour les servir directement. Par exemple, nginx devrait servir d'un URI sur le modèle suivant:

www.mysite.com/public/doc/foo/bar.html

avec le .html fichier qui se trouve à /home/www-data/mysite/public/doc/foo/bar.html. Vous pouvez penser foo comme le nom du jeu, et bar comme nom de fichier ici.

Je me demande si le morceau suivant de nginx config pour faire le travail:

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;
    }
}

En d'autres termes, toutes les demandes du motif /public/doc/.../....html vont être traitées par nginx, et si l'une d'URI n'est pas trouvé, un défaut www.mysite.com/404.html est retourné.

InformationsquelleAutor MLister | 2012-10-09