Nginx Proxy Manager の構成分析と最適化
概要:
Nginx Proxy Manager は、Nginx をベースにしたリバース プロキシ管理ツールで、簡単に役立ちます。リバース プロキシ サーバーを構成および管理します。 Nginx Proxy Manager を使用するプロセスでは、サーバーの構成を解析して最適化することで、サーバーのパフォーマンスとセキュリティを向上させることができます。
構成分析:
Nginx Proxy Manager の構成ファイルは、/etc/nginx/conf にあります。 .d ディレクトリでは、各リバース プロキシの構成ファイルは .conf で終わります。設定ファイルには主にプロキシ サーバーの IP アドレス、ポート番号、ドメイン名などの情報が含まれています。
構成ファイルには、次のような基本的な構成項目がいくつかあります。
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 はリクエストの設定を指定します。ヘッダー情報。
Nginx Proxy Manager の構成ファイルでは、サーバーのパフォーマンスとセキュリティを最適化するために、いくつかの高度な構成項目もサポートされています。一般的な詳細構成項目は次のとおりです。
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 のパフォーマンスとセキュリティをさらに向上させるために、いくつかの最適化構成を実行できます。
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 はキャッシュの有効時間を指定します。
サーバーのパフォーマンスと可用性を向上させるために、Nginx Proxy Manager の負荷分散機能を使用してリクエストを複数のサーバーに分散できます。バックエンドサーバーが優れています。一般的な負荷分散構成項目の一部を次に示します。
upstream backend {
server backend1.example.com; server backend2.example.com; server backend3.example.com;
}
このうち、backend1、backend2、および backend3 はバックエンド サーバーのアドレスです。
サーバーのセキュリティを向上させるために、以下に示すように、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; }
以上がNginx Proxy Managerの構成分析と最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。