GNU/Linux >> Linux の 問題 >  >> Linux

Nginxリバースプロキシを設定する方法

Linuxオペレーティングシステムでは、リバースプロキシはホスト(クライアント)とサーバー間のリンクとして機能します。クライアントの要求を受け取り、それらを他のサーバーに渡し、最終的にサーバーの応答をクライアントに配信します。これは、プロキシサーバー自体から発信されたように見えます。このチュートリアルでは、Nginxリバースプロキシとは何か、およびVPSでそれを設定する方法を示します!

クライアントとサーバーは、効率的に機能するために継続的に情報を交換します。通常、リバースプロキシはWebサーバーによって使用されます。リバースプロキシまたはゲートウェイは、特別な構成が必要ない通常のWebサーバーと同じようにクライアントに表示されます。クライアントは通常の要求を行い、リバースプロキシは、最終出力を発信元であるかのようにクライアントに配信する情報をどこに渡すかを決定します。

Nginxリバースプロキシにはさまざまな利点があります。これは、インターネット上で最も活発に使用されているオープンソースサーバーの1つです。

Nginxリバースプロキシを使用する利点

このツールが非常に人気がある理由を説明する理由を詳しく見ていきましょう:

  • 実装は簡単で、DDoSやDoSなどのWebサーバー攻撃に対するハイエンドのセキュリティをユーザーに提供します
  • Nginxリバースプロキシは、複数のバックエンドサーバー間でバランスの取れた負荷を作成するのに役立ち、低速のバックエンドサーバーにキャッシュを提供します
  • Nginxでは、クライアントからのWebリクエストごとに新しいプロセスを設定する必要はありません。むしろ、デフォルトの構成では、CPUごとに1つのワークプロセスで構成されます
  • HTTP、HTTPS、TCP、UDP、SMTP、IMAP、POP3などのさまざまなプロトコルのリバースプロキシサーバーとして機能できます
  • メモリフットプリントが少なく、10000を超える接続を処理できます。 Nginxは、単一のIPアドレスを介して複数のWebサーバーを操作し、各リクエストをLAN内の適切なサーバーに配信できます
  • Nginxは、静的コンテンツのパフォーマンスを向上させるための最高のWebサーバーの1つです。さらに、キャッシュコンテンツを提供し、SSL暗号化を実行して、Webサーバーからの負荷を軽減することも役立ちます。
  • コンテンツを圧縮して読み込み時間を短縮することでコンテンツを最適化する場合にも役立ちます
  • Nginxは、JavaScriptコードをページに配置せずに、ランダム化実験またはA/Bテストを実行できます。

そして、これらの利点はすべて氷山の一角にすぎません。 Nginxリバースプロキシを使用すればするほど、より多くの機能が見つかります!

Nginxリバースプロキシを設定する方法

次に、ApacheWebサーバーの前でNginxを構成します。動的コンテンツの処理に優れているため、Apacheサーバーを選択しました。

したがって、すべての静的コンテンツはNginxに送信され、動的コンテンツはApacheに送信されます。これにより、処理基準に基づいてコンテンツの配信が最適化され、パフォーマンスが向上します。

次に、NginxプロキシサーバーのIPアドレスを 192.x.x.1として定義します。 192.x.x.2としてのバックエンドApacheサーバー 。 Apacheを設定したら、次の手順に進むことができます。

1。 Nginxをインストールする

Ubuntu 18.04でaptコマンドを使用します:

sudo apt-get update
sudo apt-get install nginx

2。デフォルトの仮想ホストを無効にする

Nginxをインストールしたら、次のコマンドに従って仮想ホストを無効にします。

sudo unlink /etc/nginx/sites-enabled/default

3。 Nginxリバースプロキシを作成する

仮想ホストを無効にした後、 reverse-proxy.confというファイルを作成する必要があります etc / nginx /サイト-利用可能 リバースプロキシ情報を保持するディレクトリ。

このためには、最初にcdコマンドを使用してディレクトリにアクセスする必要があります:

cd etc/nginx/sites-available/

次に、viエディターを使用してファイルを作成できます:

vi reverse-proxy.conf

ファイルに次の文字列を貼り付ける必要があります:

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

上記のコマンドで重要な点は、プロキシパスにより、Nginxリバースプロキシを介して着信するリクエストが 192.x.x.2:80に渡されるようになることです。 、Apacheリモートソケットです。したがって、NginxとApacheの両方のWebサーバーがコンテンツを共有します。

完了したら、ファイルを保存してviエディターを終了します。これを行うには、:wqを入力します 。

他のサーバーに情報を渡すには、 ngx_http_proxy_moduleを使用できます ターミナルで。

次に、 / sites-enabled / にリンクして、ディレクティブをアクティブにします。 次のコマンドを使用します:

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4。 NginxとNginxリバースプロキシをテストする

最後に、Nginx構成テストを実行し、Nginxを再起動してパフォーマンスを確認する必要があります。以下のコマンドを入力して、LinuxターミナルでNginxが機能していることを確認します。

service nginx configtest
service nginx restart

失敗したテストを受け取った場合は、Apacheが適切に設定されていない可能性が高いことを覚えておいてください。

結論

LinuxオペレーティングシステムでNginxリバースプロキシを設定することには多くの利点があります。パフォーマンスを効果的に高め、マルウェアに対するセキュリティを強化できます。 Nginxリバースプロキシ構成は、Linuxターミナルでの簡単なプロセスです。要件に完全に依存するインストールと構成の方法は多数ありますが、上記のチュートリアルは手間がかからず、リバースプロキシのセットアップを開始するのに役立ちます。


Linux
  1. Ubuntu 20.04でリバースプロキシとしてNginxを設定する-ステップバイステップガイド?

  2. リバースプロキシとしてNginxを使用してCentOS8にFlectraをインストールする方法

  3. リバースプロキシとしてNginxを使用してCentOS8にOdoo14をインストールする方法

  1. Ubuntu20.04でリバースプロキシとしてNginxを設定する方法

  2. リバースプロキシとしてNginxを使用してCentOS7にOdoo11をインストールする方法

  3. リバースプロキシとしてNginxを使用してCentOS7にOdoo10をインストールする方法

  1. NGINXをリバースプロキシとして設定および使用する方法

  2. KibanaのNginxリバースプロキシを構成する方法

  3. リバースプロキシとしてNginxを使用してUbuntu20.04にFlectraをインストールする方法