ホームページ  >  記事  >  運用・保守  >  Nginx が Apache を逆転させて Web セキュリティを実現する方法

Nginx が Apache を逆転させて Web セキュリティを実現する方法

王林
王林オリジナル
2023-06-10 11:33:13858ブラウズ

Nginx が Apache を逆転させて Web セキュリティを実現する方法

インターネットの発展に伴い、Web セキュリティが人々の注目を集めるようになりました。 Web サーバーのセキュリティと信頼性を確保するために、多くの Web サイト管理者はリバース プロキシ ソフトウェアを使用してサイトを保護することを選択しています。多くのリバース プロキシ ソフトウェアの中でも、Nginx は高速、効率的、柔軟、信頼性の高い機能で人気があります。この記事では、Nginx を使用して Apache を逆転させ、Web セキュリティを実現する方法を紹介します。

リバース プロキシとは何ですか?

まず、リバース プロキシとは何かを理解する必要があります。従来のフォワード プロキシの場合、クライアントはプロキシ サーバーにリクエストを送信し、プロキシ サーバーはそのリクエストを実サーバーに転送して結果を返します。逆に、リバース プロキシでは、クライアントはプロキシ サーバーにリクエストを送信し、プロキシ サーバーは事前に定義されたルールに従ってリクエストを実サーバーに転送し、結果をクライアントに返します。リバース プロキシは、サーバーの実際の IP アドレスを隠し、システムのセキュリティを向上させることができます。

Nginx と Apache の比較

Apache は、幅広い機能と多数のプラグインをサポートする強力な Web サーバー ソフトウェアです。ただし、効率が低いため、同時実行性が高く負荷が高い状況ではシステムが麻痺する可能性があります。 Nginx は、高効率、高同時実行性、低メモリ使用量などの優れた機能を備えた軽量の Web サーバー ソフトウェアです。大規模な Web サイトや高スループットのアプリケーションで広く使用されています。

Nginx を使用して Apache をリバースし、Web セキュリティを実現する

次に、Nginx を使用して Apache をリバースし、Web セキュリティを実現する方法を紹介します。具体的な手順は次のとおりです。

  1. Nginx と Apache のインストール

Nginx と Apache をインストールしていない場合は、次のコマンドを実行してインストールします。 ##sudo apt- get install nginx

sudo apt-get install apache2


Apache の設定
  1. Apache でネットワーク インターフェイスを設定し、リッスンする必要があります。指定された IP とポート。次のコマンドを実行して、Apache 構成ファイルに次の内容を追加します:

sudo nano /etc/apache2/ports.conf

Listen 127.0.0.1:8080

構成 Nginx リバース プロキシ
  1. Nginx で Apache をリバース プロキシするには、次の 2 つの場所を定義する必要があります:

アップストリーム: 負荷分散バックエンド サーバーを定義します。 、つまり、Apache サーバー
  • server: リバース プロキシ構成のサーバー情報
  • Nginx 構成ファイルの編集:

sudo nano /etc/nginx/nginx。 conf

http タグの下に次のコンテンツを追加します:

アップストリーム バックエンド {

server 127.0.0.1:8080;

}

server {

listen 80;
server_name example.com;

location / {
    proxy_pass http://backend;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}

ここで、upstream は Apache サーバーのポート番号を指し、server_name はドメイン名を指定し、location はデフォルト ルートを指します:

proxy_pass http://backend; ここでのバックエンドは一貫している必要があります。上記のアップストリーム名を使用します。

proxy_set_header ##proxy_set_header Nginx および Apache サーバー サービスで、次のコマンドを実行します。

sudo systemctl restart nginx

sudo systemctl restart apache2

これで、Nginx が正常に使用されました。 Apache をリバースして Web サーバーのセキュリティ セックスを実現します。

概要
  1. この記事では、Nginx が Apache を逆転して Web セキュリティを実現する方法を紹介しました。この方法により、システムのセキュリティを向上させながら、Web サイトのパフォーマンスと信頼性を向上させることができます。 Web サーバーがセキュリティとパフォーマンスの課題に直面している場合、Nginx リバース プロキシを使用すると問題が解決され、Web サイトのセキュリティと可用性が向上する可能性があります。

以上がNginx が Apache を逆転させて Web セキュリティを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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