Konfigurieren von Nginx für eine einseitige Website mit HTML5-Push-Status-URLs

Wie kann ich nginx so konfigurieren, dass alle URLs umgeleitet werden (ohne vorangestelltes/api oder eine statische Ressource, z. JS / Bilder) anindex.html? Der Grund dafür ist, dass ich HTML5-Push-Status-URLs mit einer einzigen Seitenanwendung verwende. Der Inhalt wird abhängig von der URL entweder in AJAX oder in JS geändert

Meine aktuelle Nginx-Konfiguration sieht so aus:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage