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 !
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/
Mais pourquoi avez-vous besoin d'une configuration aussi étrange...