Anglar 7 http代理proxy配置
前後端分離開発時にhttpを後端に要求する必要があります。この時にドメインをまたぐ問題に遭遇したばかりです。
解決方法の一つはproxyエージェントを使うことです。
ng proxyはwebpack proxyに基づいて、より詳細に説明する:
https://webpack.js.org/config...
1.proxy.co nf.json
プロジェクトのルートの下にファイルを追加します。 である。 に設定してください。
2.起動エージェント
ng cli起動時にプロキシファイル
解決方法の一つはproxyエージェントを使うことです。
ng proxyはwebpack proxyに基づいて、より詳細に説明する:
https://webpack.js.org/config...
1.proxy.co nf.json
プロジェクトのルートの下にファイルを追加します。
proxy.conf.json
例:{
"/api": {
"target": "http://localhost:8089/",
"secure": false,
"pathRewrite": {
"^/api": ""
},
"changeOrigin": true,
"loglevel": "debug"
}
}
例:全/api/*
の要求に対して、http://localhost:8089/
に転送する。target
は、バックエンドサービスアドレスpathRewrite
、url経路を書き換える。効果は、フロントエンドがバックエンドを要求する時に/api/
を使用し、実際のエージェントの場合はこのキーがないということです。changeOrigin
、もしあなたのバックエンドサービスがlocalhost
ではないなら、この項目をtrue
loglevel
、ログレベル。debug、info、warn、error、and silentを含みます。2.起動エージェント
ng cli起動時にプロキシファイル
proxy.conf.json
があるかどうかを確認しますので、起動項目を設定する必要はありません。$ ng serve
他のプロキシファイルを追加したら、ファイルを指定して起動することもできます。$ ng serve --proxy-config proxy.conf.json
これにより、プロキシバックエンドの構成が完了し、プロキシを使用してクロスドメインアクセスの問題も解決された。