iis+nginx が負荷分散を実現する方法
目的: 負荷を軽減するために、ユーザーのリクエストをさまざまなサーバーに分散します。 nginx は、リスニング ポートからのリクエストを Web サイトが展開されているサーバーに均等に転送します。
1. Windows に nginx をインストールします
1. 公式 Web サイトから Windows バージョンの nginx をダウンロードします
最新バージョンは 1.13.2
2. ダウンロードして解凍した後
3. ポート 80 が私のコンピュータはすでに使用されているので、ポート 8080 でリッスンするように設定ファイルを変更します
4. 実行するメイン プログラムをダブルクリックすると、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
#3 です。サイトをローカルにデプロイします。ポートは 9001
## です。
#3. nginx 設定ファイルを変更します
1. http ノード配下にアップストリーム (サーバークラスター) を追加しますサーバー設定はクラスターサーバーの情報です。ここでは 2 つ構築しました。サイトは 2 つの情報で構成されています。
2. http ノードの下の 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 を再起動します
コマンド nginx -s を入力します。リロードして Enter キーを押します
完全な再起動
4. 検証
リスニング 8080 ポートにアクセスしてみます。
#5. nginx をサービスに変換し、起動後に開始します
##1. 小さなツール winsw を使用します
簡単な構成と .net 環境の 2 つのファイルをダウンロードします。自分の環境に応じて、ここでは .net4 をダウンロードします。 そして、それを任意のディレクトリに配置します。ここに nginx と一緒に配置し、2 つのファイルを同じ名前に変更します。
2. 設定ファイルを変更します
3. サービスをインストールします
コマンド myapp.exe install を入力してサービスをインストールします
この時点では、nginx はすでにサービス内にあるので、サービスを開始するだけです
以上がiis+nginx が負荷分散を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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

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

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

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

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

to Enable andCustomizedirectoryBrowsinginiis、firstInstallandEnabletededirectoryBrowsingfeatureviaServerandiismanager;
