suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Frontend – Nginx-Konfiguration einer einseitigen Anwendung

Ich habe eine Website www.a.com
Ich möchte www.a.com/** besuchen,
Außer bei www.a.com/api/** wird index.html direkt angezeigt
Meine Konfiguration ist wie folgt:

server {
    listen       80;
    server_name  www.a.com;

    location /api {
        proxy_pass http://localhost:8080/api;
        proxy_set_header Host $http_host;
    }
    location / {
        root   /usr/share/nginx/weather;
        index  index.html index.htm;
    }
}

Das Problem, mit dem wir jetzt konfrontiert sind, ist:
Wenn ich www.a.com/page1 über die Adressleiste eingebe,
Ich möchte direkt zu www.a.com/index.html zurückkehren,
Aber jetzt wird 404 zurückgegeben!

我想大声告诉你我想大声告诉你2781 Tage vor575

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:25:07

    这个应该用rewrite
    if($request_uri !~ ^api/.*){
    rewrite $1/index.html break;
    }

    Antwort
    0
  • StornierenAntwort