ホームページ 運用・保守 Nginx iis+nginx が負荷分散を実現する方法

iis+nginx が負荷分散を実現する方法

May 22, 2023 am 10:13 AM
nginx iis

目的: 負荷を軽減するために、ユーザーのリクエストをさまざまなサーバーに分散します。 nginx は、リスニング ポートからのリクエストを Web サイトが展開されているサーバーに均等に転送します。

1. Windows に nginx をインストールします

1. 公式 Web サイトから Windows バージョンの nginx をダウンロードします

最新バージョンは 1.13.2

iis+nginx が負荷分散を実現する方法

iis+nginx が負荷分散を実現する方法

2. ダウンロードして解凍した後

iis+nginx が負荷分散を実現する方法

3. ポート 80 が私のコンピュータはすでに使用されているので、ポート 8080 でリッスンするように設定ファイルを変更します

iis+nginx が負荷分散を実現する方法

4. 実行するメイン プログラムをダブルクリックすると、nginx が実行されていることがわかります。すでにプロセス内で実行されています。

iis+nginx が負荷分散を実現する方法

#5. http://localhost:8080/ を開いてみてください。以下が表示されたら、nginx は正常にインストールされています。

iis+nginx が負荷分散を実現する方法

2. 2 つの同一のサイトを構築します

1. Web サイトにはホームページが 1 つだけあります

public class homecontroller : controller
 {
 // get: home
 public actionresult index()
 {
  list<string> info = new list<string>();
  info.add("服务器名称:" + server.machinename);
  info.add("客户端ip地址:" + (request.userhostaddress=="::1" ? "127.0.0.1":request.userhostaddress));
  info.add("http端口:" + request.url.port);
  viewbag.info = info;
  return view();
 }
 }

2. nginx は仮想マシンにインストールされているため、現在は仮想マシンです。iis にサイトをデプロイします。ポートは 9000

iis+nginx が負荷分散を実現する方法#3 です。サイトをローカルにデプロイします。ポートは 9001

## です。

iis+nginx が負荷分散を実現する方法#3. nginx 設定ファイルを変更します

1. http ノード配下にアップストリーム (サーバークラスター) を追加しますサーバー設定はクラスターサーバーの情報です。ここでは 2 つ構築しました。サイトは 2 つの情報で構成されています。

2. http ノードの下の location ノードを見つけて変更します iis+nginx が負荷分散を実現する方法

location / {

root html;

index home/index Index.html Index.htm; #ホームページを home/index に変更します

#ここで、jq_one は上流で設定されたクラスター名に対応します
proxy_pass http://jq_one;
#ホスト ヘッダーと実際のヘッダーを設定しますサーバーが取得できるようにするクライアントのアドレス Client real ip
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}

変更された設定ファイル:

3. nginx を再起動しますiis+nginx が負荷分散を実現する方法

コマンド nginx -s を入力します。リロードして Enter キーを押しますiis+nginx が負荷分散を実現する方法

完全な再起動iis+nginx が負荷分散を実現する方法

4. 検証

リスニング 8080 ポートにアクセスしてみます。

iis+nginx が負荷分散を実現する方法

iis+nginx が負荷分散を実現する方法#5. nginx をサービスに変換し、起動後に開始します

##1. 小さなツール winsw を使用します

簡単な構成と .net 環境の 2 つのファイルをダウンロードします。自分の環境に応じて、ここでは .net4

をダウンロードします。

そして、それを任意のディレクトリに配置します。ここに nginx と一緒に配置し、2 つのファイルを同じ名前に変更します。iis+nginx が負荷分散を実現する方法

2. 設定ファイルを変更しますiis+nginx が負荷分散を実現する方法

3. サービスをインストールします iis+nginx が負荷分散を実現する方法

コマンド myapp.exe install を入力してサービスをインストールしますiis+nginx が負荷分散を実現する方法

この時点では、nginx はすでにサービス内にあるので、サービスを開始するだけですiis+nginx が負荷分散を実現する方法

以上がiis+nginx が負荷分散を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

IISでの要求制限と接続タイムアウトの構成 IISでの要求制限と接続タイムアウトの構成 Jul 08, 2025 am 12:36 AM

クライアントリクエストのサイズを制限するために、MaxallowedContEntLength Parameterは、104857600(100MB)に設定し、ASP.NETのMaxRequestlengthを同時に同期するなど、Web.Configで変更できます。接続タイムアウト時間を合理的に設定するには、120秒のデフォルトでIISマネージャーまたはAppCMD.Exeコマンドを介して変更でき、APIシナリオは30〜90秒に設定することをお勧めします。リクエストキューがいっぱいの場合、MaxClientConnとQueuelengthを増やし、アプリケーションのパフォーマンスを最適化し、負荷分散を可能にしてストレスを緩和できます。

IISワーカープロセス内での高いCPU使用の問題の診断 IISワーカープロセス内での高いCPU使用の問題の診断 Jul 04, 2025 am 01:04 AM

highcpuusageiniisworkerprocessesistypicativitalcausedyfifficientcode、貧弱な構成、orunexpectedtrafficpatterns.todiagnoseTheissue、最初はfirstidefifificificificw3wp.exeprocessusinghighcpuviataskmanageroreResorAntoranddetemineTisociateAssociateAssassociateAssociatesociatesociatesociatesOciatesociate

IISでのキャッシュとセキュリティ用のHTTP応答ヘッダーの構成 IISでのキャッシュとセキュリティ用のHTTP応答ヘッダーの構成 Jul 07, 2025 am 12:23 AM

キャッシュを最適化し、セキュリティを改善するためにIISでHTTP応答ヘッダーを構成することは、キャッシュ関連のヘッダーを設定し、セキュリティ応答ヘッダーを追加することで実現できます。 1.キャッシュ関連のヘッダーの設定:web.configファイルでclientcache要素を設定し、キャッシュコントロールを設定し、静的リソースのヘッダーの有効期限を切ることにより、たとえばキャッシュコントロールマクサージを使用してキャッシュ時間を指定し、特定のファイルタイプ(.jpgなど)のために特定のファイルタイプに対しても実行できます。 2.セキュリティ関連のヘッダーの追加:web.configのカスタムヘッダーを介してx-content-type-optioを構成する

PHPを使用してQ&Aコミュニティプラットフォームの開発方法PHPインタラクティブコミュニティの収益化モデルの詳細な説明 PHPを使用してQ&Aコミュニティプラットフォームの開発方法PHPインタラクティブコミュニティの収益化モデルの詳細な説明 Jul 23, 2025 pm 07:21 PM

1. PHP開発の質問と回答コミュニティにおけるLaravel MySQL VUE/Reactの組み合わせの最初の選択は、生態系の成熟度と高開発効率のため、Laravel MySQL Vue/Reactの組み合わせの最初の選択肢です。 2。高性能では、キャッシュ(REDIS)、データベース最適化、CDN、非同期キューへの依存が必要です。 3.入力フィルタリング、CSRF保護、HTTPS、パスワード暗号化、許可制御を使用してセキュリティを行う必要があります。 4。オプションの広告、メンバーのサブスクリプション、報酬、委員会、知識の支払い、その他のモデル、コアはコミュニティトーンとユーザーのニーズに合わせることです。

nginxの「オープンファイルが多すぎる」エラーの原因は何ですか? nginxの「オープンファイルが多すぎる」エラーの原因は何ですか? Jul 05, 2025 am 12:14 AM

nginxが「ToomyopenFiles」エラーを経験する場合、通常、システムまたはプロセスがファイル記述子の制限に達したためです。ソリューションには、次のものが含まれます。1。Linuxシステムのソフト制限とハードリミットを増やし、nginxの関連パラメーターを設定するか、/etc/security/limits.confでユーザーを実行します。 2. NginxのWorker_Connections値を調整して、予想されるトラフィックに適応し、過負荷の構成を確認します。 3.システムレベルのファイル記述子の上限を増やし、file-max、edit /etc/sysctl.confを編集し、変更を適用します。 4. open_lの使用など、ログとリソースの使用を最適化し、不要なファイルハンドルの使用量を削減します

Webファームでの複数のIISサーバーの共有構成の構成 Webファームでの複数のIISサーバーの共有構成の構成 Jul 11, 2025 am 01:50 AM

sharedconfigurationiniisallowsmultipleserverStouseAcentarizedapplicationhost.configfile、sunsingconsistencyacrossawebfarm.1.ItenablesServerStopointtoasharedConfigurationLocation.2.Setupinvolvesusingauncpath、evanlingtheatureisismanager

IISの適切なコンテンツタイプの動的圧縮の構成 IISの適切なコンテンツタイプの動的圧縮の構成 Jul 04, 2025 am 12:55 AM

IISで動的圧縮を構成するとき、コンテンツタイプを合理的に選択すると、パフォーマンスが向上する可能性があります。最初に、動的圧縮モジュールを有効にし、サーバーマネージャーを介してweb.configまたはIISマネージャーをインストールして構成します。第二に、HTML、CSS、JavaScript、JSONなどの適切なコンテンツタイプを設定し、テキストコンテンツは圧縮に適していますが、写真やビデオは適していません。最後に、クライアントの互換性とパフォーマンスの影響に注意し、CPUの負荷、クライアントサポートステータス、小さなファイル圧縮効果を監視し、実際のトラフィックに基づいて構成を調整して最良の利点を得ます。

IISでのディレクトリブラウジング許可と動作の構成 IISでのディレクトリブラウジング許可と動作の構成 Jul 10, 2025 pm 02:08 PM

to Enable andCustomizedirectoryBrowsinginiis、firstInstallandEnabletededirectoryBrowsingfeatureviaServerandiismanager;

See all articles