recherche

Maison  >  Questions et réponses  >  le corps du texte

Linux - Problème de type de contenu de configuration nginx

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 !

高洛峰高洛峰2809 Il y a quelques jours734

répondre à tous(2)je répondrai

  • 巴扎黑

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

    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/

    .

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:29:27

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

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

    répondre
    0
  • Annulerrépondre