NginxのインストールチュートリアルとNginxの基本コマンドの学習

nginxのインストールチュートリアル

nginx の関連概念

基本的な考え方

Nginx は、高性能の HTTP およびリバース プロキシ サーバーです。高同時実行の処理が非常に強力で、高負荷のテストに耐えることができます。レポートによると、最大 50,000 の同時接続をサポートできます。

nginxって何ができるの?

  • リバースプロキシ
  • 負荷分散
  • 静的および動的分離

それでは、これら 3 つの状況について説明しましょう。

リバースプロキシ

リバース プロキシを理解する前に、フォワード プロキシとは何かを理解する必要があります。

フォワードプロキシ:クライアントとオリジナルサーバー(オリジンサーバー)の間にあるサーバーで、オリジナルサーバーからコンテンツを取得するために、クライアントはプロキシにリクエストを送信し、ターゲット(オリジンサーバー)を指定して、プロキシはリクエストを元のサーバーに転送し、取得したコンテンツをクライアントに返します。クライアントはフォワード プロキシを使用できます。

例を挙げましょう。プロキシは何かのプロキシであることを明確にする必要があり、フォワード プロキシは Google にアクセスしたいようなものです。中国のサーバーを使用すると、Google は受け入れを拒否します。外部サーバーを使用して Google にアクセスしますか? これは、クライアントがリクエストをシンガポールのサーバーに送信し、シンガポールのサーバーがリクエストを Google サーバーに転送し、Google サーバーがその応答をシンガポールのサーバーに送信し、シンガポールのサーバーが Google の応答をクライアントに転送するようなものです。プロセス全体を通じて、シンガポールのサーバーはクライアントがリクエストを行うプロキシとして機能するため、実際のクライアントは Google に対して透過的であり、プロキシ クライアントによって送信されるリクエストはフォワード プロキシです。

以下の図に示すように:
ここに画像の説明を挿入

フォワード プロキシについて説明した後、リクエストと応答のプロセスであるリバース プロキシについて説明します。参加する役割はクライアントです。フォワード プロキシがクライアントであるため、リバース プロキシはサーバー、サーバーはクライアントです。分かりやすく、公式の説明を見てみましょう。

リバース プロキシ:リバース プロキシ サーバーはユーザーとターゲット サーバーの間に配置されますが、ユーザーにとってリバース プロキシ サーバーはターゲット サーバーと同等です。つまり、ユーザーはリバース プロキシ サーバーに直接アクセスして、ターゲット サーバーのリソースを取得できます。ターゲットサーバー。

一言で言えば、リバース プロキシはプロキシ サーバーのアドレスを公開し、実際のサーバーの IP アドレスを隠します。実サーバーはクライアントに対して透過的ですそして、どのリバース プロキシ サーバーが nginx サーバーであるか。

以下の図に示すように:

ここに画像の説明を挿入

負荷分散

負荷分散の適用範囲は非常に広いです。たとえば、ユーザー数が非常に多い場合、1 つのサーバーではすべてのユーザーが送信したリクエストを処理できなくなります。サーバーを追加してリクエストを共有することはできますが、クライアントから送信されたリクエストは処理できません。リクエストが nginx サーバーに送信され、nginx サーバーが後でリクエストをどのサーバーに送信するかを決定します。

以下の図に示すように:
ここに画像の説明を挿入

静的および動的分離

サーバーには、画像やテキストなどの静的なリソースと、Jsp などの動的リソースが存在することがわかります。動的と静的な分離とは、静的リソースと動的リソースが別のサーバーに配置されることを意味します。保存するための特別なサーバーがあります。静的リソースのほかに特別なリソースもあります。サーバーは動的リソースを保存するために使用されます。クライアントがリクエストを送信すると、nginxサーバーはそのリクエストが動的リソースか静的リソースかを判断し、判断完了後、対応する静的(動的)サーバーを検索してリソースをリクエストします。以下の図に示すように:

ここに画像の説明を挿入

nginxのインストールと基本的なコマンド

Linuxシステムでのnginxのインストール

nginx の公式 Web サイトのアドレスhttp://nginx.org/を添付します。

必要な nginx の圧縮パッケージを公式 Web サイトからダウンロードし、その圧縮パッケージを Linux サーバーにアップロードして、インストールを開始します (nginx のインストールにはいくつかの依存関係が必要です。最初に依存関係をインストールしましょう)。

最初のステップは、pcre の圧縮ファイルをオンラインでダウンロードし、以下に依存します。

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

2番目のステップでは、圧縮ファイルを解凍します

tar -xvf pcre-8.37.tar.gz

3 番目のステップは、pcre-8.37 ディレクトリに入り、./configure コマンドを実行することです。

# 进入pcre的目录
cd pcre-8.37/
# 执行./configure进行检查
./configure

4 番目のステップは、make && make install を使用してインストールすることです。

make && make install

pcre はインストールが完了しているかどうかに依存します。pcre-config --version でインストールが成功したかどうかを確認できます (バージョン番号コマンドを確認してください)。

pcre-config --version

5 番目のステップは、openssl、zlib、および gcc の依存関係をインストールすることです。

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

6番目のステップは、アップロードしたnginxの圧縮パッケージを解凍することです。

tar -xvf nginx-1.18.0.tar.gz

7 番目のステップは、ディレクトリに入り、./configure コマンドを実行することです。

# 进入目录
cd nginx-1.18.0
# 进行检查
./configure

注:私はcentos8を使用しているため、ここで使用するバージョンはnginx-1.18.0です。nginxのバージョンが低すぎると、centos8環境をサポートできません。

8番目のステップは、make && make installコマンドを実行することです。

make && make install

この時点でnginxはインストールされました!

インストールが成功すると、/usr/local/ ディレクトリの下に新しい nginx ディレクトリが追加されます。

Linux を使用する場合は、ファイアウォールに対応するポートを開く必要があります。これは、Linux でのファイアウォールの一般的なコマンドです。

# 启动防火墙
systemctl start firewalld 
# 关闭防火墙
systemctl stop firewalld
# 查看开放的防火墙端口号
firewall-cmd --list-all
# 开放80端口
firewall-cmd --add-port=80/tcp --permanent
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp

nginx の関連コマンド:

# 进入nginx的sbin的目录中
cd /usr/local/nginx/sbin
# 查看nginx的版本号
./nginx -v
# 启动nginx服务器
./nginx
# 停止nginx服务器
./nginx -s stop
# 重新启动nginx
./nginx -s reload
# 查看nginx是否启动成功
ps -rf | grep nginx

サーバーアドレス: 80 をブラウザで確認してください:

ここに画像の説明を挿入

これまでのところ、nginx と nginx をインストールするための基本的なコマンドはすべて完了しています。自由にフォローをクリックしてください~~~

おすすめ

転載: blog.csdn.net/weixin_45927121/article/details/121878242