LinuxにNginxを素早くインストールする方法

LinuxにNginxを素早くインストールする方法

nginxとは

Nginx は、高性能な http サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。ロシアのプログラマー Igor Sysoev 氏によって開発された nginx は、公式テストによると 50,000 の同時接続をサポートでき、CPU、メモリ、その他のリソースの消費量が非常に少なく、非常に安定して動作します。

アプリケーションシナリオ

http サーバー。 Nginx は、http サービスを独立して提供できる http サービスです。静的 Web サーバーとして使用できます。

仮想ホスト。 1 台のサーバー上で複数の Web サイトを仮想化することが可能。たとえば、個人の Web サイトで使用される仮想ホストなどです。

リバースプロキシ、負荷分散。ウェブサイトのトラフィックが一定レベルに達し、単一のサーバーではユーザーの要求を満たすことができない場合は、複数のサーバー クラスターが必要になり、nginx をリバース プロキシとして使用できます。また、複数のサーバーで負荷を均等に分散できるため、高負荷によるダウンタイムでサーバーがアイドル状態になるような状況も発生しません。

1. 必要な依存関係をダウンロードする

yum インストール gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel

2. nginxの圧縮パッケージをダウンロードする

http://nginx.org/download/nginx-1.16.1.tar.gz をダウンロードしてください

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-xneCUtIV-1631454669944) (G:\Typora#Nginx学习笔记.asserts\image-20210811230957878.png)]

3. 解凍します。通常は/usr/localディレクトリに解凍します。

tar zxvf nginx-1.16.1.tar.gz

4. コンパイルしてインストールする

解凍したディレクトリを入力します(パスは重要です

/usr/local/nginx-1.16.1 をコピーします

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-2HXdBiMe-1631454669948) (G:\Typora#Nginx学习笔记.asserts\image-20210811231412631.png)]

configureコマンドを使用してインストール環境を確認します

 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

–prefix は nginx のインストール ディレクトリを指定します。デフォルトのパスは /usr/local/nginx です。

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-Aipwxfja-1631454669950) (G:\Typora#Nginx学习笔记.asserts\image-20210811231926065.png)]

makeコマンドを使用してコンパイルする

作る

ディレクトリをチェックしてMakefileとobjsを見つけます

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-P6x3B8WO-1631454669952) (G:\Typora#Nginx学习笔记.asserts\image-20210811232350735.png)]

コンパイルされたプログラムをインストールする

インストールする

インストールディレクトリに移動して、インストールが完了しているかどうかを確認します。

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-HOwy356W-1631454669953) (G:\Typora#Nginx学习笔记.asserts\image-20210811233029066.png)]

インストールが完了しました!

5. nginxを起動する

/usr/local/nginx/sbinディレクトリに入り、上図のようにnginx実行ファイルを確認します。

./nginx 

nginx が正常に起動しました!

アクセスするページに移動し、デフォルトのリスニング ポートが 80 であることを確認します。

nginx が配置されている IP にアクセスするだけです。

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-9VKIUoKA-1631454669954) (G:\Typora\Nginx study notes.asserts\image-20210912214825167.png)]

注意: 以前に指定したインストール ディレクトリが /usr/local/nginx でない場合、起動時にファイルが見つからないというエラーが報告されることがあります。指示に従って対応するファイルを作成します。

拡張機能:

./configure は、ソース コード インストールの最初のステップです。インストールするソフトウェアを構成し、インストール環境がソフトウェアに依存しているかどうかを確認します。たとえば、gcc がインストールされているかどうかを確認し、makefile を生成します。make と make install を使用して、プログラムをコンパイルしてインストールできます。–with、–enable、–without、–disable などのパラメーターを追加して、コンパイルを制御できます。

Make は makefile ファイルを読み取ります。このファイルは通常、ソース コード パッケージを通じてプログラムをインストールするときに makefile ファイルをコンパイルするために使用されます。

make installはコンパイルされたプログラムをインストールすることです

make clean はいくつかの一時ファイルを削除します (ここで実行すると、Makefile と objs が削除されます)

要約する

Linux に Nginx を素早くインストールする方法に関するこの記事はこれで終わりです。Linux に Nginx をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • LinuxにNginxをインストールする詳細な手順
  • LinuxにNginxをインストールする正しい手順
  • Linux 環境に nginx をインストールするチュートリアル

<<:  WEB中国語フォントアプリケーションガイド

>>:  Vue lazyload 画像遅延読み込み例の詳細な説明

推薦する

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

dockerでマウントされたディレクトリが読み書きできない問題を解決する

次のコマンドを使用してコンテナを作成し、ローカルの /home/dock/Downloads ディレ...

VMware マルチノード環境を構成する方法

このチュートリアルでは CentOS 7 64 ビットを使用します。各仮想マシンに 2GB のメモリ...

MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析

1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...

proxy_pass がパス パスに従って転送する場合の "/" 問題の詳細な説明

nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...

Reactを使用する際の7つの落とし穴のまとめ

目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

MySQL mysqladmin クライアントの使用の概要

目次1. サーバーの状態を確認します。 2. ルートパスワードを変更します。 3. mysqlser...

CSS3 rgb と rgba (透明色) の使い方の詳しい説明

誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

MySQL インデックス失敗の原理

目次1. インデックス失敗の理由2. インデックスの秩序が崩れる状況を見てみましょう。 - インデッ...

Vue要素のバックグラウンド認証プロセスの分析

序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...

MySQL の悲観的ロックと楽観的ロックの理解と応用分析

この記事では、例を使用して MySQL の悲観的ロックと楽観的ロックについて説明します。ご参考までに...