Nginxサーバーの構成手順

Jul 30, 2016 pm 01:30 PM
header index proxy server

Nginx サーバーの構成手順:
書き換え関数、プロキシ関数

書き換え関数

バックエンドサーバーグループの設定手順

アップストリーム命令

アップストリーム命令はバックエンドサーバーグループを設定するための主な命令です

<code>upstream name {<span>...</span>} </code>
ログイン後にコピー

リクエストはラウンドロビン(RR)に従ってスケジュールされます) ポリシー順序選択サーバー処理

server

server ディレクティブは、グループ内のサーバーを設定するために使用されます

<code>server address [<span>params</span>];</code>
ログイン後にコピー
  • address: サーバーアドレス。これには、接頭辞「」が付いたプロセス間通信用のポート番号または Unix ドメインソケットを含めることができます。 unix:"
  • params: 現在のサーバーのプロパティをさらに設定します。
    Weight=number、グループ内のサーバーの重み、重みの高いリクエストが最初に処理されます (重み付けポーリング戦略が採用されます)
    max_fails=number、失敗したリクエストの数を設定します。グループ内のサーバーへの失敗したリクエストの数がこの変数を超えると、サーバーは無効とみなされます (404 を除く)。 failed_timeout=time、グループ内のサーバーのリクエストを試行し、サーバーが有効かどうかを確認する時間を設定します
    バックアップ、サーバーをバックアップ サーバーとしてマークします
    ダウンし、サーバーを永久に無効としてマークします
ip_hash コマンド

ip_hash コマンドは、セッション永続化機能を実装するために使用され、クライアントとサーバー間の安定したセッションを確保するために、クライアントからの複数のリクエストをグループ内の同じサーバーに送信します。 。

注:
ip_hash コマンドは、システム全体で、フロントエンド サーバーである必要があり、クライアント アドレスは、

keepalive コマンド

keepalive コマンドである必要があります。ネットワーク接続の維持を制御するために使用されます 機能

<code>keepalive connections;</code>
ログイン後にコピー
サーバーの各ワーカープロセスがサーバーグループに維持できるアイドルネットワーク接続数の上限を設定します

least_conn ディレクティブ

least_conn ディレクティブは、Nginx サーバーの設定に使用されます負荷分散戦略を使用してサーバー グループ サーバー内のネットワーク接続を割り当て、現在のネットワーク接続が最も少ないサーバーにリクエストを割り当てます

Rewrite 機能の構成手順

Rewrite 機能の複数のアプリケーション

プロキシ機能

Nginxフォワード プロキシ サービスの設定手順

リゾルバ手順

リゾルバ手順が使用されます DNS サーバーの IP アドレスを指定します

<code>resolver address <span>...</span> [valid=time];</code>
ログイン後にコピー
    address、DNS サーバーの IP アドレス、デフォルト ポート 35
  • time、有効時間を設定しますネットワーク内のデータパケット
resolve_timeoutコマンド

resolve_timeoutコマンドは、DNSサーバーのドメイン名解決タイムアウトを設定するために使用されます

<code>resolve_timeout <span>time</span>;</code>
ログイン後にコピー
proxy_passコマンド

proxy_passコマンドは、プロキシサーバーのプロトコルとアドレスを設定するために使用されます

<code>proxy_pass <span>URL</span>;</code>
ログイン後にコピー
ログイン後にコピー
Nginx リバース プロキシ サービス設定コマンド

proxy_pass コマンド

proxy_pass コマンドは、プロキシ サーバーのアドレスを設定するために使用されます。ホスト名、IP アドレスとポート番号などを設定できます。

<code>proxy_pass <span>URL</span>;</code>
ログイン後にコピー
ログイン後にコピー
proxy_hide_header コマンド

proxy_hide_header コマンドは、 HTTP 応答を送信するときに一部のヘッダー フィールド情報を非表示にするように Nginx サーバーを設定するために使用されます

<code>proxy<span>\_</span>hide_header field</code>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
proxy_pass_header コマンド

proxy_pass_header コマンドは、これらのヘッダー フィールド情報が送信されるように設定するために使用されます

<code>proxy<span>\_</span>hide_header field</code>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
proxy_pass_header ディレクティブ

proxy_pass_header ディレクティブはどのヘッダーを設定するために使用されますフィールド情報が送信されます

<code>proxy<span>\_</span>hide_header field</code>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
省略

Nginxリバースプロキシサービス - ロードバランシング

一般的なポーリングルールのロードバランシング

<code><span>...</span>
upstream backend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
ログイン後にコピー
加重ポーリングルールロードバランシング

<code><span>...</span>
upstream backend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>5</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
ログイン後にコピー
特定のリソースのロードバランシング

<code><span>...</span>
upstream videobackend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
upstream filebackend {
    server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.7</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location /video/ {
        proxy_pass http://videobackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    location /file/ {
        proxy_pass http://filebackend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        <span>...</span>
    }
    <span>...</span>
}</code>
ログイン後にコピー
異なるドメイン名のロードバランシング

<code><span>...</span>
upstream bbsbackend{
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
upstream homebackend {
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name home.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://homebackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}

server {
    listen <span>81</span>;
    server_name bbs.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://bbsbackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
ログイン後にコピー
URL書き換えによる負荷分散

<code><span>...</span>
upstream backend{
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location /file/ {
        rewrite ^(/file/.*)/media/(.*)\.*$ $<span>1</span>/mp3/$<span>2.</span>mp3 last;
    }

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
}</code>
ログイン後にコピー
上記では、関連コンテンツを含む Nginx サーバーの構成手順を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Index.html とは何のファイルですか? Index.html とは何のファイルですか? Feb 19, 2024 pm 01:36 PM

Index.html は Web ページのホームページ ファイルを表し、Web サイトのデフォルト ページです。ユーザーが Web サイトにアクセスすると、通常、index.html ページが最初に読み込まれます。 HTML (HypertextMarkupLanguage) は Web ページの作成に使用されるマークアップ言語であり、index.html も HTML ファイルです。これには、Web ページの構造とコンテンツに加えて、書式設定とレイアウトに使用されるタグと要素が含まれます。以下は、index.html コードの例です: &lt

Nginx Proxy Managerの構成分析と最適化 Nginx Proxy Managerの構成分析と最適化 Sep 26, 2023 am 09:24 AM

NginxProxyManager 構成分析と最適化の概要: NginxProxyManager は、Nginx に基づくリバース プロキシ管理ツールで、リバース プロキシ サーバーの構成と管理を簡単に行うことができます。 NginxProxyManager を使用するプロセスでは、サーバーの構成を解析して最適化することで、サーバーのパフォーマンスとセキュリティを向上させることができます。構成分析: 構成ファイルの場所と構造: NginxProxyManag

nginx でプロキシ プロトコルを構成して使用する方法 nginx でプロキシ プロトコルを構成して使用する方法 May 18, 2023 am 08:47 AM

nginx で proxyprotocol が使用される場合、nginx は Web サーバーおよびプロキシ サーバーであることがわかります。通常、nginx はプロキシサーバーまたは負荷分散ソフトウェア (Haproxy、Amazon Elastic LoadBalancer (ELB)) の背後で動作します。クライアントは最初にプロキシサーバーまたは LSB 負荷分散ソフトウェアを要求します。そして nginx へ 実際の Web アクセスを実行します。複数のソフトウェア層を通過するため、IP アドレス、ポート番号などの一部のクライアント情報が隠される可能性があり、問題分析やデータ統計に悪影響を及ぼします。 , 実際の顧客を獲得できるようにしたい

Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略 Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略 Sep 27, 2023 pm 01:06 PM

NginxProxyManager でのコンテナーとマイクロサービスのデプロイメント戦略には、特定のコード サンプルが必要です 概要: マイクロサービス アーキテクチャの人気により、コンテナー化テクノロジは最新のソフトウェア開発の重要な部分になっています。マイクロサービス アーキテクチャでは、NginxProxyManager は非常に重要な役割を果たし、マイクロサービスのトラフィックの管理とプロキシに使用されます。この記事では、NginxProxyManager を使用してコンテナ化されたマイクロサービスをデプロイおよび管理する方法を紹介し、関連するコード例を示します。

Nginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法 Nginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法 Sep 27, 2023 pm 09:42 PM

NginxProxyManager を使用して複数サーバーの負荷分散を実現する方法. NginxProxyManager は、Nginx に基づいて開発されたプロキシ サーバー管理ツールであり、Nginx プロキシ サーバーを簡単に設定および管理できるシンプルで使いやすい Web インターフェイスを提供します。実際のアプリケーションでは、負荷分散を実現し、システムのパフォーマンスと可用性を向上させるために、リクエストを複数のサーバーに分散する必要があることがよくあります。この記事ではNginxProxの使い方を紹介します。

Nginx プロキシ マネージャー チュートリアル: クイック スタート ガイド Nginx プロキシ マネージャー チュートリアル: クイック スタート ガイド Sep 27, 2023 pm 05:39 PM

NginxProxyManager チュートリアル: クイック スタート ガイド、必要な特定のコード例 はじめに: ネットワーク技術の発展に伴い、プロキシ サーバーはインターネットの日常使用の一部になりました。 NginxProxyManager は、Nginx ベースのプロキシ サーバー管理プラットフォームで、プロキシ サーバーを迅速に確立して管理するのに役立ちます。この記事では、NginxProxyManager のクイック スタート ガイドと、いくつかの具体的なコード例を紹介します。 1つ

Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Mar 06, 2024 am 10:37 AM

WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

SpringBoot はどのように Feign 呼び出しを通じてヘッダー内のパラメーターを渡しますか? SpringBoot はどのように Feign 呼び出しを通じてヘッダー内のパラメーターを渡しますか? May 16, 2023 pm 08:38 PM

[SpringBoot] Feign 呼び出しを介してヘッダーのパラメーターを渡す Feign を介してヘッダー パラメーターを渡す方法 問題の説明 Feign を使用して Spring Cloud の別のサービスの API インターフェイスをリクエストする場合、ヘッダーでパラメーターを渡す必要があります。特別な処理が行われると、ヘッダー内のパラメータが失われます。解決策 1: @RequestHeader(name="headerName") を介して渡します。例: Feign は次のように定義されます @FeignClient(name="service-name")pub

See all articles