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é.
Vous devez vous connecter pour publier un commentaire.
Il devrait fonctionner, cependant http://nginx.org/en/docs/http/ngx_http_core_module.html#alias dit:
ce qui donnerait:
^(/public/doc/)
ici? Ou/public/doc/
est bien?