La configuration de nginx pour une seule page de site web avec HTML5 pousser état URL

Comment puis-je configurer nginx pour rediriger toutes les URL (pas précédées de /api ou certains ressource statique par exemple. JS/images) à index.html? La raison est que je suis en utilisant HTML5 pousser état URL avec une seule page de l'application. Contenu de signification est changé, que l'AJAX ou JS en fonction de l'URL

Ma config nginx ressemble:

server {
    listen 2000;
    server_name localhost;

    location / {
        root    /labs/Projects/Nodebook/public;
        index   index.html;
    }

    location /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://localhost:3000/;
        proxy_redirect off;
    }
}

OriginalL'auteur Jiew Meng | 2012-12-11