Nginx が Apache を逆転させて Web セキュリティを実現する方法
インターネットの発展に伴い、Web セキュリティが人々の注目を集めるようになりました。 Web サーバーのセキュリティと信頼性を確保するために、多くの Web サイト管理者はリバース プロキシ ソフトウェアを使用してサイトを保護することを選択しています。多くのリバース プロキシ ソフトウェアの中でも、Nginx は高速、効率的、柔軟、信頼性の高い機能で人気があります。この記事では、Nginx を使用して Apache を逆転させ、Web セキュリティを実現する方法を紹介します。
リバース プロキシとは何ですか?
まず、リバース プロキシとは何かを理解する必要があります。従来のフォワード プロキシの場合、クライアントはプロキシ サーバーにリクエストを送信し、プロキシ サーバーはそのリクエストを実サーバーに転送して結果を返します。逆に、リバース プロキシでは、クライアントはプロキシ サーバーにリクエストを送信し、プロキシ サーバーは事前に定義されたルールに従ってリクエストを実サーバーに転送し、結果をクライアントに返します。リバース プロキシは、サーバーの実際の IP アドレスを隠し、システムのセキュリティを向上させることができます。
Nginx と Apache の比較
Apache は、幅広い機能と多数のプラグインをサポートする強力な Web サーバー ソフトウェアです。ただし、効率が低いため、同時実行性が高く負荷が高い状況ではシステムが麻痺する可能性があります。 Nginx は、高効率、高同時実行性、低メモリ使用量などの優れた機能を備えた軽量の Web サーバー ソフトウェアです。大規模な Web サイトや高スループットのアプリケーションで広く使用されています。
Nginx を使用して Apache をリバースし、Web セキュリティを実現する
次に、Nginx を使用して Apache をリバースし、Web セキュリティを実現する方法を紹介します。具体的な手順は次のとおりです。
Nginx と Apache をインストールしていない場合は、次のコマンドを実行してインストールします。 ##sudo apt- get install nginx
sudo apt-get install apache2sudo nano /etc/apache2/ports.conf
Listen 127.0.0.1:8080
構成 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 サーバーのセキュリティ セックスを実現します。 概要以上がNginx が Apache を逆転させて Web セキュリティを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。