Linux - Problème de type de contenu de configuration nginx
高洛峰
高洛峰 2017-05-16 13:27:27
0
2
720

Une fois le projet vue empaqueté, un répertoire statique et un index.html sont générés
Ensuite, j'envoie ces deux fichiers en ligne

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

Grâce au code ci-dessus, toutes les routes définies dans vue pointent vers index.html
De cette façon, le site Web peut être affiché, mais les données json d'arrière-plan ne peuvent pas être obtenues
La raison est la suivante :
Configuration dans le fichier mime_types dans nginx

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

Étant donné que toutes les routes pointent vers index.html, les routes sans suffixe telles que /api/articles pointent vers index.html, donc le type de contenu de l'en-tête de réponse est text/html, mais ce que je veux obtenir, c'est application/json

S'il vous plaît, aidez-moi, merci !

高洛峰
高洛峰

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

répondre à tous(2)
巴扎黑

Vous pouvez configurer un emplacement pour l'API qui fournit josn. J'ai vu que vous m'avez demandé sur Zhihu,
Par exemple, location api/

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

Mais pourquoi avez-vous besoin d'une configuration aussi étrange...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal