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!
可以为提供josn的API配置一个location啊,看到你在知乎上问我,
比如说 location api/
不过,为什么要弄这么奇葩的配置……