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 は動的なワイヤーフレーム効果を描画します

推薦する

Webデザインチュートリアル(6):デザインへの情熱を持ち続ける

<br />前の記事:Webデザインチュートリアル(5):Webビジュアルデザイン。 1...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

ウェブタイポグラフィにおける致命的な意味的ミス 10 選

<br />これは、Steven D が書いた Web フロントエンド開発デザインの基本...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

Docker は次の「Linux」になれるか?

Linux オペレーティング システムは過去 20 年間にわたってデータ センターに革命をもたらし...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

MySQL の遅いクエリの最適化方法と最適化の原則

1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

Tomcatが親の委任メカニズムを破壊する方法についての簡単な説明

目次JVM クラスローダーTomcat クラスローダークラスを検索ロードクラスクラスをロードしようと...

Linuxプロセスネットワークトラフィック統計の実装プロセス

序文Linux には、ネットワーク接続、プロセス、およびその他の情報をリアルタイムで収集するための対...

Mysql データベースのマスタースレーブ同期構成

目次Mysql マスタースレーブ同期構成1. 2つのmysqlをインストールする2. MySQL設定...

Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法

ここでは、v3 のインストールと使用にのみ焦点を当てます。v2 について学びたい場合は、公式 Web...

React プロジェクトで eslint の Baidu スタイルを使用する詳細な説明

1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...

QTとJavaScript間のインタラクティブデータの実装

1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...