4

から呼び出されたときに、私はタイトルのエラーメッセージがで発生したポート8888にjava.io.IOException:ステータスでAPIのコンフィグの取得に失敗しました:404ウェブサーバ

にローカルに配置雲の端点を含むのAppEngine Webアプリケーションを持っていますwebpack-dev-serverを起動し、ポート3000で実行し、すべての要求を/_ah/api/*からhttp://localhost:8888でプロキシします。次のように正確なコンソールエラーは次のとおりです。

enter image description here

奇妙なことは、私は別のタブでこのURLを開くと、8888にポートを切り替えると、要求が伝わってくる、とのWebPACK-devのサーバーでも可能となりますそこからバックエンドに要求をプロキシします。私はこれで読ん

他のほとんどの問題は、次へのGradleでのAppEngineの設定を設定する提案:

httpPort = 8888 
httpAddress = "0.0.0.0"; 

私はまだそれは問題ではないようでなかったことが。次のように

マイ関連のWebPACKの設定は次のとおりです。

module.exports = webpackMerge(commonConfig, { 
    ... 
    output: { 
    ... 
    publicPath: 'http://localhost:3000/' 
    }, 
    devServer: { 
    port: 3000, 
    open: true, 
    proxy: { 
     '/_ah/api/*': 'http://localhost:8888/' 
    } 
    } 
}); 

答えて

2

いくつかのバックエンドはchangeOrigin: trueないと正しく動作しません。あなたはこのようにそれを使用することができます:

proxy: { 
    '/_ah/api/*': { 
     target: 'http://localhost:8888/', 
     changeOrigin: true, 
     secure: false 
    } 
} 

問題が解決しない場合は、プロキシ・パス(/_ah/api/)は、要求に含まれる必要がありますか?

proxy: { 
    '/_ah/api/*': { 
     target: 'http://localhost:8888/', 
     ignorePath: true 
    } 
} 

そして、それが動作しない場合、私は、プロキシ・パスの最後の部分削除してみます:/_ah/api/_ah/api/*をパスを無視して動作する場合は、試みることができます。これは同じことを行うべきですが、最初のものは推奨されません。

+1

乾杯! 'changeOrigin'を使って作業しましたが、' secure:false'は必要ありませんでした。 –

関連する問題