recherche

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

javascript - L'API de requête proxy proxyTable configurée par vue-cli peut-elle être utilisée uniquement dans un environnement de développement? Exécuter build to package et le mettre sur Apache ne fonctionne pas

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

扔个三星炸死你扔个三星炸死你2726 Il y a quelques jours1567

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

  • 代言

    代言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/;
    }

    répondre
    0
  • phpcn_u1582

    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.

    répondre
    0
  • 阿神

    阿神2017-06-12 09:33:23

    Vous devez exécuter vous-même un service Web de nœud, puis l'utiliser dedans

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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

    répondre
    0
  • Annulerrépondre