Nginx Proxy Managerの構成分析と最適化

WBOY
リリース: 2023-09-26 09:24:22
オリジナル
2928 人が閲覧しました

Nginx Proxy Manager配置解析与优化

Nginx Proxy Manager の構成分析と最適化

概要:

Nginx Proxy Manager は、Nginx をベースにしたリバース プロキシ管理ツールで、簡単に役立ちます。リバース プロキシ サーバーを構成および管理します。 Nginx Proxy Manager を使用するプロセスでは、サーバーの構成を解析して最適化することで、サーバーのパフォーマンスとセキュリティを向上させることができます。

構成分析:

  1. 構成ファイルの場所と構造:

Nginx Proxy Manager の構成ファイルは、/etc/nginx/conf にあります。 .d ディレクトリでは、各リバース プロキシの構成ファイルは .conf で終わります。設定ファイルには主にプロキシ サーバーの IP アドレス、ポート番号、ドメイン名などの情報が含まれています。

  1. 基本的な構成項目の分析:

構成ファイルには、次のような基本的な構成項目がいくつかあります。

server {

listen 80;
server_name example.com;

location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}
ログイン後にコピー

}

このうち、listen はリスニングポート番号を指定、server_name はドメイン名を指定、location は URL パスを指定、proxy_pass は転送するバックエンドサーバーのアドレスを指定、proxy_set_header はリクエストの設定を指定します。ヘッダー情報。

  1. 高度な構成項目の分析:

Nginx Proxy Manager の構成ファイルでは、サーバーのパフォーマンスとセキュリティを最適化するために、いくつかの高度な構成項目もサポートされています。一般的な詳細構成項目は次のとおりです。

  • keepalive_timeout: バックエンド サーバーとの接続の保持時間を設定します。デフォルトは 75 秒です。この値を適切に調整してパフォーマンスを向上させることができます。
  • worker_connections: ワーカー プロセスごとの最大接続数を設定します。デフォルトは 1024 です。この値を適切に調整してパフォーマンスを向上させることができます。
  • client_max_body_size: クライアント要求を受信するための最大音量を設定します。デフォルトは 1m です。大きなファイルのアップロードをサポートするために、実際のニーズに応じてより大きな値を設定できます。
  • limit_req_zone: 悪意のあるリクエストや DDoS 攻撃を防ぐために、リクエスト レートと接続数の制限を設定します。
  1. SSL/TLS 構成:

Nginx Proxy Manager は、安全な通信を提供するための SSL/TLS の構成もサポートしています。一般的な SSL/TLS 構成項目の一部を次に示します。

server {

listen 443 ssl;
server_name example.com;

ssl_certificate /etc/nginx/ssl/cert.crt;
ssl_certificate_key /etc/nginx/ssl/cert.key;

location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}
ログイン後にコピー

}

その中で、ssl_certificate と ssl_certificate_key は SSL 証明書へのパスを指定します。 SSL/TLS を構成すると、クライアントとプロキシ サーバー間のデータ送信を保護できます。

構成の最適化:

Nginx Proxy Manager のパフォーマンスとセキュリティをさらに向上させるために、いくつかの最適化構成を実行できます。

  1. キャッシュ構成:

Nginx Proxy Manager は HTTP キャッシュ構成をサポートしており、頻繁にアクセスされる静的リソースをローカルにキャッシュして、応答時間と帯域幅の使用量を削減できます。一般的なキャッシュ構成項目は次のとおりです。

server {

listen 80;
server_name example.com;

location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_cache my_cache;
    proxy_cache_valid 200 1h;
}

location ~* .(css|js|gif|jpg|jpeg|png)$ {
    proxy_cache my_cache;
    proxy_cache_valid 200 1d;
}

location ~* .(woff|ttf|svg|eot)$ {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_cache my_cache;
    proxy_cache_valid 200 30d;
}
ログイン後にコピー

}

このうち、proxy_cache はキャッシュ名を指定し、proxy_cache_valid はキャッシュの有効時間を指定します。

  1. 負荷分散構成:

サーバーのパフォーマンスと可用性を向上させるために、Nginx Proxy Manager の負荷分散機能を使用してリクエストを複数のサーバーに分散できます。バックエンドサーバーが優れています。一般的な負荷分散構成項目の一部を次に示します。

upstream backend {

server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
ログイン後にコピー

}

このうち、backend1、backend2、および backend3 はバックエンド サーバーのアドレスです。

  1. セキュリティ設定:

サーバーのセキュリティを向上させるために、以下に示すように、Nginx Proxy Manager のセキュリティ設定項目を使用できます。

サーバー {

listen 80;
server_name example.com;

location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_hide_header X-Powered-By;
    proxy_hide_header Server;
    proxy_next_upstream error timeout http_503;
}
ログイン後にコピー
}

このうち、proxy_set_header はリクエストヘッダー情報を指定し、proxy_hide_header は非表示のレスポンスヘッダー情報を指定し、proxy_next_upstream はエラー、タイムアウト時に次のバックエンドに続行することを指定します。または http_503 が検出された場合、サーバーはリクエストを転送します。

結論:

Nginx Proxy Manager の構成を分析して最適化することで、サーバーのパフォーマンスとセキュリティを向上させることができます。実際のアプリケーションでは、要件に応じて適切な構成を調整し、テスト環境でテストおよび検証できます。この記事が、Nginx Proxy Manager を使用する際の皆様のお役に立てれば幸いです。

以上がNginx Proxy Managerの構成分析と最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート