目的として、自分のサーバーが他人のインターフェースをリクエストすると、リクエスト制限があったり、IPがブロックされてIPアドレス経由でリクエストできないことがある。率直に言えば、サーバーはターゲットサーバーに直接コンテンツを送ったりリクエストしたりすることはできません。
解決方法は2つあります。1. プロキシIPを使うこと; 2. リバースプロキシ(リクエスト転送)
プロキシIPリクエストを使うと面倒ですが問題はありません。今回はリバースプロキシを使って実装しています。定義は以下の通りです:
リバースプロキシとは、プロキシサーバーがインターネット上の接続リクエストを受け付け、そのリクエストを内部ネットワークのサーバーに転送し、サーバーから得られた結果をインターネット接続を要求するクライアントに返すことを意味します。 実際、nginxはリバースプロキシを素早く設定できますが、コストの理由があります! nginxはサーバー購入が必要で、リバースプロキシ機能を実装するために asp.net スペースを購入したいので、NGINXは諦めました。
インターネットで良い例が見つからなかったので、自分で簡単な例を書きましょう!
参考文献:
サポートの取得、投稿リクエスト、テストは以下の通りです:
使い方は以下の通りです: まず、asp.net 対応可能なスペースを購入し、そのスペースのルートディレクトリにウェブサイトをアップロードします。
web.configファイルでappsettingノードを見つけて、hostの値の値を置き換えてください!
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|