逆プロキシは、クライアント要求をバックエンドの複数のサーバーに転送することができ、それにより、システムの全体的なパフォーマンスとスケーラビリティが向上します。高性能Webサーバーおよびリバースプロキシサーバーとして、Nginxは柔軟性があり、構成が効率的です。この記事では、コードの例で補足されたNginxでリバースプロキシを構成する方法を導き、Webサービスのパフォーマンスを改善するのに役立ちます。
まず、nginxをサーバーにインストールする必要があります。インストール方法については、公式文書またはその他の信頼できるチュートリアルを参照してください。インストールが完了したら、nginx構成ファイルディレクトリ、通常は/etc/nginx/conf.d/または/etc/nginx/sites-abailable/を入力します。
Reverse Proxyの設定のために、 proxy.confなどの構成ディレクトリに新しい構成ファイルを作成します。
proxy.confファイルを編集し、次の構成を追加します。
サーバー{ 匂いく80; server_name yourdomain.com; 位置 / { proxy_pass http:// backend; proxy_set_headerホスト$ host; proxy_set_header x-real-ip $ remote_addr; } }
Domain.comを実際のドメイン名に置き換えてください。Proxy_Passディレクティブのアドレスは、バックエンドサーバーのIPまたはドメイン名です。 proxy_set_headerは、バックエンドがリクエストヘッダー情報を正しく取得することを保証します。
構成を保存した後、次のコマンドを実行してnginxを再起動して構成を有効にします。
sudo systemctl restart nginx
http://yourdomain.comなどのブラウザでドメイン名にアクセスすると、リクエストがバックエンドサーバーに正常に転送され、正しく応答されたかどうかを確認します。
基本的な逆プロキシ構成に加えて、Nginxは次の最適化方法もサポートしています。
アップストリームモジュールを使用して、リクエストを複数のバックエンドサーバーに配布して、並行性処理機能を改善します。
上流のバックエンド{ サーバーバックエンド1; サーバーバックエンド2; サーバーバックエンド3; }
proxy_cacheモジュールを使用して、Webコンテンツをキャッシュし、バックエンドの負荷を減らし、応答速度を改善します。
proxy_cache_path/path/to/cacheレベル= 1:2 keys_zone = my_cache:10m max_size = 10g; サーバー{ ... 位置 / { proxy_pass http:// backend; proxy_cache my_cache; proxy_cache_valid 200 1d; proxy_cache_key $ scheme $ host $ request_uri; } }
/path/to/cacheを実際のキャッシュディレクトリに置き換えてください。
Nginx逆プロキシを合理的に構成することにより、Webサービスのパフォーマンスとスケーラビリティを大幅に改善できます。この記事では、インストール、基本エージェントの構成、ロードバランスとキャッシュのための高度な最適化手法について説明します。実際のニーズに応じて柔軟に適用し、効率的で安定したサービスアーキテクチャを作成することをお勧めします。