ホームページ >運用・保守 >Linuxの運用と保守 >Linux でリバース プロキシ (Nginx など) を構成する方法

Linux でリバース プロキシ (Nginx など) を構成する方法

WBOY
WBOYオリジナル
2023-07-06 14:28:393604ブラウズ

Linux でリバース プロキシ (Nginx など) を構成する方法

はじめに:
最新のインターネット アプリケーションでは、リバース プロキシは、高いパフォーマンスとスケーラビリティを提供するために使用される一般的なコンポーネントです。 Nginx は、リバース プロキシ サーバーとして使用できる人気のオープン ソース ソフトウェアです。この記事では、Linux 上で Nginx をリバース プロキシ サーバーとして構成する方法とコード例を紹介します。

1. Nginx のインストール

まず、Nginx をインストールする必要があります。ほとんどの Linux ディストリビューションでは、パッケージ マネージャーを使用して Nginx をすばやくインストールできます。以下に、いくつかの一般的なパッケージ マネージャーのインストール コマンドの例を示します。

Debian および Ubuntu ディストリビューションの場合:
sudo apt update
sudo apt install nginx

CentOS および Fedora ディストリビューションの場合: バージョン:
sudo yum install epel-release
sudo yum install nginx

インストールが完了したら、次のコマンドを使用して、Nginx が正しくインストールされているかどうかを確認できます:

sudo systemctl status nginx

ステータスに「active (running)」と表示されている場合は、Nginx が正常にインストールされ、実行中であることを意味します。

2. リバース プロキシの構成

Nginx 構成ファイルでは、「/etc/nginx/nginx.conf」にあるメイン構成ファイルを編集して、リバース プロキシを構成できます。

ファイルを開いて「http {」で始まるセクションを見つけて、セクションの最後に次の構成コードを追加します。

server {
listen 80;
server_name example.com;

location / {

proxy_pass http://webserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

}
}

上記の例では、「example.com」はドメイン名または IP アドレスです。 、実際の値に置き換えることができます。 「proxy_pass」ディレクティブでは、バックエンドサーバーのアドレスとして「http://webserver」を使用しました。これを実際のバックエンド サーバーのアドレスに置き換えることができます。

設定ファイルを保存した後、Nginx 設定をリロードします。

sudo systemctl reload nginx

この時点では、Nginx はリバース プロキシ サーバーとして設定されています。

3. リバース プロキシの確認

Nginx のリバース プロキシが適切に動作しているかどうかを確認するには、ブラウザで設定されたドメイン名または IP アドレスにアクセスしてテストできます。

ブラウザに「http://example.com」と入力すると、Nginx がリクエストをバックエンド サーバーに正常にプロキシし、その応答をブラウザに返していることがわかります。

リバースプロキシへのアクセス時に、バックエンドサーバーのログファイルに要求されたIPアドレスが正しく表示されているかを確認できます。これは、「proxy_set_header X-Real-IP $remote_addr;」ディレクティブによって実現されます。

結論:
この記事のガイドを通じて、Linux 上で Nginx をリバース プロキシ サーバーとして構成する方法を学習しました。 Nginx のリバース プロキシ機能を最大限に活用することで、アプリケーションはより高いパフォーマンスとスケーラビリティを実現できます。幸せなご利用をお祈りしております!

以上がLinux でリバース プロキシ (Nginx など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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