Linux – Problem mit dem Inhaltstyp der Nginx-Konfiguration
高洛峰
高洛峰 2017-05-16 13:27:27
0
2
718

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!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
巴扎黑

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

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage