Maison > Questions et réponses > le corps du texte
Voici la configuration
proxyTable: {
'/api': {
target: 'http://news-at.zhihu.com',
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
}
Utilisez axios pour demander des données
Vous pouvez exécuter npm run dev directement, mais vous ne pouvez pas obtenir l'API après l'avoir empaquetée et mise sur Apache
Rapport d'erreurs
代言2017-06-12 09:33:23
Généralement, il est déployé dans l'environnement officiel après la construction. Quant à ce que vous avez dit à propos de le mettre sous Apache, la demande réelle pour /api/xxx
concerne également le serveur Apache. Vous devez donc obtenir une réécriture (proxy inverse) pour /api pour Apache
Vous pouvez vous référer à la configuration de nginx :
location /api/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded $proxy_add_x_forwarded_for;
proxy_pass http://news-at.zhihu.com/api/;
}
phpcn_u15822017-06-12 09:33:23
Vous voyez que la configuration proxyTable est écrite sur dev, ce qui prouve que cela ne s'applique qu'à l'environnement dev. Essentiellement, un serveur de développement de serveur est ouvert localement et toutes les demandes sont transmises via ici.
阿神2017-06-12 09:33:23
Vous devez exécuter vous-même un service Web de nœud, puis l'utiliser dedans
给我你的怀抱2017-06-12 09:33:23
Ce fichier de configuration peut être écrit dans un fichier de configuration séparé et référencé dans celui-ci, et cette situation ne se produira pas