Nginx は、リバース プロキシ サーバーおよびロード バランサとしても機能する高性能のオープン ソース Web サーバーです。その柔軟性と強力な機能により、Nginx は多くの Web サイトやアプリケーションにとって最初の選択肢となるため、Nginx の HTTP プロキシ構成は多くのサーバー管理者にとって重要な知識ポイントとなります。
Nginx では、通常、HTTP プロキシ構成は Nginx 構成ファイルを変更することで完了する必要があります。 Nginx が HTTP プロキシ構成を実装する方法を詳しく見て、いくつかのコード例を添付してみましょう。
ステップ 1: Nginx をインストールする
まず、Nginx がインストールされていることを確認します。インストールされていない場合は、パッケージ マネージャーを使用してインストールできます。
# Ubuntu sudo apt-get install nginx # CentOS sudo yum install nginx
ステップ 2: HTTP プロキシ構成を追加する
Nginx 構成ファイルを開きます。通常は次の場所にあります。 /etc/nginx/nginx.conf
または /etc/nginx/conf.d/default.conf
に次の構成を追加します:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://your_backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
この構成ではlocation
ディレクティブは HTTP プロキシの場所を定義し、proxy_pass
ディレクティブはプロキシする必要があるバックエンド サーバーのアドレスを指定し、##proxy_set_header ディレクティブを使用します。
Host、
#X-Real-IP、
#X-Forwarded-For などの HTTP ヘッダー情報を設定します。
ステップ 3: Nginx 構成をリロードする
HTTP プロキシ構成を追加または変更した後、構成を有効にするために Nginx 構成ファイルをリロードする必要があります:
sudo nginx -s reload
ステップ 4: HTTP プロキシをテストする
最後に、HTTP プロキシがブラウザまたはcurl コマンドを通じて有効かどうかをテストします。curl -i http://your_domain.com上記は次のとおりです。単純な Nginx HTTP プロキシ構成の例では、実際の状況に応じて
server_name と
proxy_pass の部分を変更する必要があります。もちろん、実際のアプリケーションでは、負荷分散、キャッシュ、ロギングなど、さらに詳細な構成を考慮する必要がある場合があります。一般に、Nginx は、ほとんどのシナリオのニーズを満たすことができる、非常に柔軟で強力な HTTP プロキシ機能を提供します。
以上がNginx が HTTP プロキシ構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。