IIS7 IIS8 リバースプロキシルールの記述、インストール、構成方法

IIS7 IIS8 リバースプロキシルールの記述、インストール、構成方法

目的: ステーションAをステーションBのセカンダリディレクトリとして扱う

のように:

http://www.baidu.com は /baidu/ と同じです。

http://www.qq.com は http://www.6ke.com.cn/qq/ と同じです。

1. 64ビットURL IIS7書き換えをインストールする
2. requestRouter_amd64.msiをインストールする

インストール手順

1. IIS のバージョンは 7.5.7600.16385 です。

2. 関連サービスを閉じます。

ネットストップは/yでした

ネットストップwmsvc /y

2 番目のサービスはオンになっていません。

3. ARR 依存関係を手動でインストールします。

a) Web ファーム フレームワーク モジュール バージョン 1.1

b) 外部キャッシュモジュールバージョン1.0

c) URL 書き換えモジュール バージョン 2.0

4. ARRバージョン3.0をインストールする

5. 以前にシャットダウンしたサービスを開始します。

純利益は

ネットスタートwmsvc

6. インストールが成功しました。

発生した問題:

以前はWebPIを使用してインストールされていました。 ARR3.0 関連の依存関係が自動的にインストールされます。サーバーファームは正常に表示されますが、ARR3.0 が正常にインストールされません。システム ログを確認すると、次のメッセージが表示されます: ファイルまたはアセンブリの読み込みに失敗しました:

解決:

自動的にインストールされた arr とその依存関係をすべてアンインストールします。手動でインストールするには、上記の手順に従ってください。

3. 次のルールをメモ帳に保存し、名前を web.config に変更します。

上記のファイルは https://www.jb51.net/softs/629246.html からダウンロードできます。

ウェブサイトのルートディレクトリを配置します:

<?xmlversion="1.0" エンコーディング="UTF-8"?> 
  <構成> 
  <システム.Webサーバー> 
  <書き直し> 
  <ルール> 
  <rulename="OrgPage"stopProcessing="true"> 
  <matchurl="^baidu(.*)$"/> 
  <actiontype="書き換え"url="http://www.baidu.com/{R:1}"/> 
  </ルール> 
  <rulename="OrgPage4"stopProcessing="true"> 
  <matchurl="^qq(.*)$"/> 
  <actiontype="書き換え"url="http://www.qq.com/{R:1}"/>
   </ルール>
   </ルール>
   </書き換え>
   <デフォルトドキュメント>
   <ファイル>
   <クリア/>
   <addvalue="index.html"/>
   <addvalue="1.html"/>
   <addvalue="index.php"/>
   </ファイル>
   </defaultDocument>
   </system.webServer>
   </構成>

4. 以下に示すように、aRR を見つけてクリックします。

コードの説明:

<rulename="自由に記述できますが、同じ名前にすることはできません"stopProcessing="true">
<matchurl="^ウェブサイトのローカルセカンダリディレクトリ名 (.*)$"/>
<actiontype="Rewrite"url="呼び出された Web サイトまたは呼び出された Web サイトのセカンダリ ディレクトリ名 {R:1}"/>
</ルール>

完了しました!

IIS6 および 7 でリバース プロキシを追加する手順

1. requestRouter_amd64.msi と rewrite_x64_zh-CN.msi をインストールします。

2. IIS を開き、[アプリケーション要求...] を選択します。

IIS6,IIS7,反向代理

3. サーバープロキシ設定を選択します。 。 。

IIS6,IIS7,反向代理

4. 「プロキシを有効にする」をチェックし、右側の「適用」をクリックします。

IIS6,IIS7,反向代理

5. リバース プロキシが必要なサイトを選択し、URL 書き換えを選択します。

IIS6,IIS7,反向代理

6. ルールの追加をクリック

IIS6,IIS7,反向代理

7. 空白のルールを選択

IIS6,IIS7,反向代理

8. 以下のフォームに記入してください。

IIS6,IIS7,反向代理

9. 以下のフォームに記入してください。

IIS6,IIS7,反向代理

10.図に従ってフォームに記入を続けます

IIS6,IIS7,反向代理

11. これで完了です。

IIS6 は比較的シンプルで、手順は次のとおりです。

1. Rewrite3をダウンロードしてインストールします。

2. 「.htaccess」ファイルを適切に変更し、Web サイトのルート ディレクトリに配置します。

以下もご興味があるかもしれません:
  • IIS がリバース プロキシを実装する場合に Cookie ドメインを設定する方法
  • Windows は IIS Web サイトにアクセスするために nginx1.10.1 リバース プロキシをインストールします
  • IIS を使用してリバース プロキシを構成する方法 (画像とテキスト)
  • 小規模DDOS攻撃に対するIIS防御(リバースプロキシ)
  • IIS7 でアプリケーション要求ルーティングを使用してリバース プロキシを構成する方法に関するグラフィカル チュートリアル
  • nginxリバースプロキシの実際のIPを記録します
  • Nginx リバースプロキシ + DNS ポーリング + IIS7.5 1000 万 PV 100 万 IP デュアルライン Web サイト アーキテクチャ事例
  • IIS でリバースプロキシとして使用される ISAPI_Rewrite フルバージョンの詳細な説明

<<:  MySQL インデックスの長さ制限の原理の分析

>>:  JavaScript Canvas は動的なワイヤーフレーム効果を描画します

推薦する

MySQLでヘッダー付きのCSVファイルをエクスポートする方法

公式ドキュメント http://dev.mysql.com/doc/refman/5.7/en/se...

CSS 要素で計算されたスタイルを取得します (カスケード/最終スタイル後)

CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...

Web コンテンツ ページを作成するための 9 つの実用的なヒント

コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例サーバー開発を行う際には、...

Vueはツリーテーブルを実装する

この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

実用的な MySQL + PostgreSQL バッチ挿入更新 insertOrUpdate

目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...

MySQLからClickHouseに移行する5つの方法

データ移行は、MySQL から ClickHouse にインポートする必要があります。概要プランは以...

CSS エラスティック ボックス flex-grow、flex-shrink、flex-basis の詳細な説明

3 つの属性 flex-grow、flex-shrink、flex-basis の機能は次のとおりで...

Vueはフィルターを使用して日付をフォーマットします

この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...