nginx をコンパイルしてインストールした後、スムーズに nginx をアップグレードする方法

nginx をコンパイルしてインストールした後、スムーズに nginx をアップグレードする方法

nginx をコンパイルしてインストールし、一定期間使用した後、現在のバージョンに脆弱性があることや新しい機能が必要であることがわかった場合は、現在の nginx バージョンをアップグレードする必要がありますが、通常の使用には影響しません。そのため、スムーズに nginx をアップグレードし、最新バージョンに更新する必要があります。

この記事では、nginx-1.13.6 を nginx-1.13.12 にアップグレードするプロセスについて説明します。これは他のバージョンにも適用できます。

1. nginxの新しいバージョンをダウンロードする

ダウンロードページ: http://nginx.org/en/download.html

wget -c http://nginx.org/download/nginx-1.13.12.tar.gz

2. 古いバージョンのnginxの設定を取得する

現在のバージョンを確認します: /usr/local/nginx/sbin/nginx -v

現在の設定を表示します: /usr/local/nginx/sbin/nginx -V

[root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -v
nginx バージョン: nginx/1.13.6
[root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -V
nginx バージョン: nginx/1.13.6
gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) で構築 
OpenSSL 1.0.2k-fips で構築 2017年1月26日
TLS SNIサポートが有効
構成引数: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module

3. 新しいバージョンのnginxソースパッケージを解凍します。

tar -xzvf nginx-1.13.12.tar.gz
nginx-1.13.12をインストールします

4. 新しいバージョンを再コンパイルする前の設定

ここでの設定は古いバージョンと同じです: /usr/local/nginx/sbin/nginx -V

次のようにコードをコピーします
./configure --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module

5. コンパイルしてobjsディレクトリを生成し、ディレクトリに入り、nginxを置き換えます。

作る

コンパイル後、lsでobjsディレクトリがあることがわかります。

[root@zixuephp nginx-1.13.12]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE Makefile man objs README src
[root@zixuephp nginx-1.13.12]#

objs ディレクトリに入り、nginx メイン プログラムの古いバージョンを置き換えます (間違いを避けるために、ここで操作する前に必ずバックアップしてください)

[root@zixuephp objs]#mv nginx /usr/local/nginx/sbin/nginx

6. スムーズなアップグレード

アップグレードする

7. アップグレードに成功しました。バージョンを確認してください。

[root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -v
nginx バージョン: nginx/1.13.12
[root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -V
nginx バージョン: nginx/1.13.12
gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) で構築 
OpenSSL 1.0.2k-fips で構築 2017年1月26日
TLS SNIサポートが有効
構成引数: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module

アップグレードする前に、エラーを回避するために、nginx プログラム、Web サイト、およびその他のファイルを事前にバックアップしてください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginxのスムーズなアップグレードのプロセスを詳しく説明
  • Nginx 1.8.0 バージョンが新しいバージョン 1.9.7 にスムーズにアップグレードされました
  • Nginxスムーズアップグレードの詳しい操作方法

<<:  MySQL をデプロイするときに発生する「テーブル mysql.plugin が存在しません」という問題の解決方法

>>:  MySQL5.7.18winX64のWin10インストールでサーバーの起動に失敗し、エラーメッセージも表示されない

推薦する

Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法

1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...

Nginx 1つのドメイン名で複数のプロジェクトにアクセスする方法の例

背景最近、複数のプロジェクトを展開する際に、1 つのドメイン名で複数のプロジェクトにアクセスする方法...

VMware 仮想マシンでの CentOS7 ネットワーク構成 (ホストのワイヤレス インターネット アクセス)

CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...

CSS で隠し要素を実現する 7 つの興味深い方法

序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...

Vueは不規則なスクリーンショットを実装する

目次SVG による画像キャプチャCSS部分エフェクト画像表示ソースコードアドレスこれまで見てきたもの...

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

ウェブデザイナーが持つべき7つのスキル

Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...

Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明

1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

CentOS 8 に MariaDB をインストールするための詳細なチュートリアル

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュ...

MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 対応ドライバパッケージのマッチングMySql データベースをバージョン 8.0 ...

ファイル共有サーバーを構築するための samba + OPENldap の詳細な説明

ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...

CSS3 を使用して楕円軌道の回転を実装するサンプルコード

最近、次のような効果を達成する必要がある最初は、CSS3D回転を使用して記述すると、次の効果しか得ら...

Linux でネットワーク パケット損失と遅延をシミュレートする方法

netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...