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 で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...

MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

LinuxにMySQL 5.7.18をインストールする方法1. MySQLをダウンロードします。公...

Centos7 に yum 経由で MySQL をインストールする方法

1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...

Linux で XFS パーティション形式のルート ディレクトリを縮小する方法

目次序文システム環境現在のシステムパーティションレイアウトデータのバックアップレスキューモードに入る...

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

MySQL ストレージエンジン InnoDB の設定と使用方法の説明

MyISAM と InnoDB は、MySQL で最も一般的なストレージ エンジンです。前回の記事で...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

MySQL における ${param} と #{param} の違い

${param}によって渡されるパラメータは、テーブル名やフィールド名を渡すなど、SQL文の一部と...

面白いウェブサイトをデザインするための方法とテクニック(写真)

他の人から「つまらない」とか「時代遅れ」というフィードバックを受けて、それを変更しようとしたのに、更...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

Vue で $attrs と $listeners を使用するチュートリアル

目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

React Nativeの起動プロセスの詳細分析

はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...

DockerでSpring Bootアプリケーションを実行する方法

ここ数日、dockerでSpring Bootアプリケーションを実行する方法を勉強してきました。以前...

Vue.js での $emit の使用に関する詳細な説明

1. 親コンポーネントは props を使用して子コンポーネントにデータを渡すことができます。 2....