J'ai plusieurs séries de données statiques. .html
sur mon serveur, et j'aimerais utiliser nginx pour les servir directement. Par exemple, nginx devrait servir un URI du type suivant :
www.mysite.com/public/doc/foo/bar.html
avec le .html
qui se trouve à l'adresse /home/www-data/mysite/public/doc/foo/bar.html
. Vous pouvez penser à foo
comme nom de l'ensemble, et bar
comme nom de fichier.
Je me demande si la configuration suivante de nginx ne ferait pas l'affaire :
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 modèle /public/doc/.../....html
sont gérés par nginx, et si un URI donné n'est pas trouvé, une valeur par défaut de www.mysite.com/404.html
est renvoyée.