Heim > Fragen und Antworten > Hauptteil
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!
phpcn_u15822017-05-16 13:29:27
location /api {
try_files $uri $uri/ /index.json;
}
不过,为什么要弄这么奇葩的配置……