Nginxをインストールします
インストール環境を確認してください
Nginxを正常に使用するには、epoolをサポートするためにLinxカーネルバージョン2.6以降が必要です
uname -a
#4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 内核4.18.0
nginx環境をインストールします
Liunxカーネルバージョンが要件を満たした後、nginxを実行するためにいくつかの対応する環境をインストールする必要があります
- GCCコンパイラ:Nginxはバイナリ実行可能ファイルを提供しないため、使用する前にGCCを使用してC言語プログラムをコンパイルする必要があります
- PCREライブラリ:RCREライブラリは正規表現をサポートしており、正規表現はNginxのさまざまな場所で使用できます。
- zlibライブラリ:zlibライブラリを使用してHTTPパッケージコンテンツを圧縮および送信できるため、ネットワークトラフィックを削減できます。nginx.confでgzipを有効にするように構成できます。
- OpenSSL開発ライブラリ:HTTPSプロトコルを使用する場合は、このライブラリを使用する必要があります
次のステートメントを実行して、上記のすべてのライブラリをインストールします
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
Nginxソースのダウンロード
nginxダウンロードアドレス:https://nginx.org/en/download.html
圧縮されたパッケージを解凍します
tar -zxvf nginx-1.16.1.tar.gz
簡単なインストール
#进入nginx目录
cd nginx-1.16.1/
#使用默认配置初始化
./configure
#构建可执行文件
make && make install
実行が完了すると、nginxはusr / local / nginx-xxディレクトリにインストールされます
nginxを実行します
#进入nginx目录
cd /usr/local/nginx
#执行nginx
./sbin/nginx
注:nginxはポート80の使用を開始します。ポート80を使用する他のプロセスがある場合、nginxの起動は次のエラーを報告します
開始後、ポート80にアクセスすると、成功を示す次の画面がポップアップ表示されます
パラメータに基づいて構築する
上記の最も簡単なインストールは、単純な関数のみを提供します。nginxの特別な機能はモジュール性です。nginxを構築するために必要なモジュールを指定できます。以下では、http_stub_status_module(http接続の数を検出)を使用します。-http_ssl_module(解析httpsプロトコル))、with-debug(デバッグスイッチを開く)、nginxをビルドするための3つのモジュール
#进入nginx目录
cd nginx-1.16.1/
#添加指定模块初始化
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-debug
#构建可执行文件
make && make install
Nginxで一般的に使用されるコマンド
#默认方式启动:
./sbin/nginx
#指定配置文件启动
./sbing/nginx -c /tmp/nginx.conf
#指定nginx程序目录启动
./sbin/nginx -p /usr/local/nginx/
#强制性停止
./sbin/nginx -s stop
#等待请求处理完停止
./sbin/nginx -s quit
#检查配置文件是否有错误
./sbin/nginx -t
#热装载配置文件(nginx修改配置文件后无需重启,直接执行命令热装载配置)
./sbin/nginx -s reload
#重新打开日志文件(在生产环境中日志文件过大后备份新建后需要重新关联日志位置不然日志还是打印在久的文件中,即使你修改了名字)
./sbin/nginx -s reopen
モジュールの更新
./configure build、make && make installの後、nginxを更新する必要があります
# 进入objs目录
cd /usr/local/nginx-1.16.1/objs
# 停止当前运行中的nginx
/usr/local/nginx/sbin/nginx -s stop
# 把当前目录的nginx文件夹替换到local下的nginx/sbin中的nginx文件夹
cp nginx /usr/local/nginx/sbin/
# 替换完成后进入local中的nginx
cd /usr/local/nginx
# 启动nginx
sbin/nginx