Heim  >  Fragen und Antworten  >  Hauptteil

Linux – Problem mit dem Inhaltstyp der Nginx-Konfiguration

Nachdem das Vue-Projekt gepackt wurde, werden ein statisches Verzeichnis und eine index.html generiert.
Dann sende ich diese beiden Dateien online

location / {
  try_files $uri $uri/ /index.html;
}

Durch den obigen Code verweisen alle in vue definierten Routen auf index.html
Auf diese Weise kann die Website angezeigt werden, aber die Hintergrund-JSON-Daten können nicht abgerufen werden
Der Grund ist wie folgt:
Konfiguration in der mime_types-Datei in nginx

type {
    text/html html
}
// 即所有后缀为html的文件的content-type都为text/html

Da alle Routen auf index.html verweisen, verweisen Routen ohne Suffix wie /api/articles auf index.html, sodass der Inhaltstyp des Antwortheaders text/html ist, aber was ich erhalten möchte, ist application/json

Bitte helfen Sie mir, danke!

高洛峰高洛峰2712 Tage vor676

Antworte allen(2)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-16 13:29:27

    可以为提供josn的API配置一个location啊,看到你在知乎上问我,
    比如说 location api/

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:29:27

    location /api {
        try_files $uri $uri/ /index.json;
    }

    不过,为什么要弄这么奇葩的配置……

    Antwort
    0
  • StornierenAntwort