Linux で Nginx 1.16.0 をインストールするための詳細なチュートリアル

Linux で Nginx 1.16.0 をインストールするための詳細なチュートリアル

最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました。チュートリアルを探しましたが、該当するものが見つかりませんでした。少しいじった後、ようやく最新バージョンを正常にインストールできました。

サーバー環境は Centos です。詳細な手順は次のとおりです。

必要な依存プラグインをインストールする

yum インストール -y gcc gcc-c++ pcre \
pcre-devel zlib zlib-devel openssl openssl-devel wget

フォルダを作成して切り替える

mkdir /customer && cd /customer

インストール パッケージをダウンロードします (他のバージョンをインストールする場合は、以下の公式 Web サイト リンクにアクセスし、他のバージョンのリンクを選択してコピーして置き換えます)

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

解凍してインストール

tar zxvf nginx-1.16.0.tar.gz
nginx-1.16.0をインストールします
./configure --prefix=/usr/local/nginx
作成 && インストール

グローバルコマンドの追加

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

インストールをテストする

nginx -V

以下に示すように、インストールは成功しました。

サービスが正常に開始されたことを確認する

netstat -ntlp | grep nginx

次のように:

nginxサービスを追加する

vim /lib/systemd/system/nginx.service

次の内容を挿入します。

[ユニット]
説明=nginx
後=ネットワーク.ターゲット

[サービス]
タイプ=フォーク
実行開始=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s 再ロード
ExecStop=/usr/local/nginx/sbin/nginx -s 終了
プライベートTmp=true

[インストール]
WantedBy=マルチユーザー.ターゲット

nginxをサービスとして起動する

nginx を強制終了する

systemctl nginx を起動します

サービスが開始されているかどうかを確認する

 systemctl ステータス nginx
 netstat -ntlp | grep nginx

起動時に自動的に起動するように nginx サービスを設定する

systemctl nginx を有効にする

インストールが完了しました。構成ファイルは次のようになります。

vim /usr/local/nginx/conf/nginx.conf

オプション:

nginx のバージョン番号はデフォルトで有効になっており、デフォルトのエラー ページと http 応答ヘッダーで確認できます。

異なるバージョン、特に nginx の下位バージョンには脆弱性がある可能性があるため、他のユーザーにバージョン番号を取得させたくない場合は、バージョン番号を非表示にすることができます。

nginxのバージョン番号を非表示にする

/usr/local/nginx/conf をコピーします。
vim nginx.conf

nginx.conf ファイルの「server_tokens」を「off」に変更します。

http {
...
server_tokens オフ;
...
}

fastcgi.confを再度修正する

vim fastcgi.conf

次の行を変更します

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
# 変更後:
fastcgi_param SERVER_SOFTWARE nginx;

nginxを再起動する

systemctl nginx を再起動します

バージョン番号の非表示が完了しました

要約する

上記は、Linux で Nginx 1.16.0 をインストールする方法についての詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • Linux に nginx をインストールする方法
  • 指定したディレクトリに nginx をインストールする方法の例
  • CentOS7にNginxをインストールして自動起動を設定する方法
  • Nginx ソースコードのインストール方法
  • Linux に nginx をインストールして起動する方法
  • MAC での Nginx のインストール、起動、再起動、シャットダウン
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Nginx インストールの詳細なチュートリアル

<<:  MySQL データベース内の数十億のデータを素早くクリーンアップする方法

>>:  TypeScript 3.7 で注目すべき 3 つの新機能について簡単に説明します。

推薦する

ウェブページのフッターで注意すべきことのまとめ

たくさんのリンクおそらく、このようなサイトをたくさん見たことがあるでしょう。ページの下部に 50 個...

Vue はカスタム「モーダル ポップアップ ウィンドウ」コンポーネントのサンプル コードを実装します

目次序文レンダリングサンプルコード要約する序文ダイアログ ボックスは非常に一般的なコンポーネントであ...

Ubuntu 20.04 デスクトップのインストールとルート権限の有効化および SSH インストールの詳細

記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...

ツールキット: Bootstrap よりも強力なフロントエンド フレームワーク

注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...

SQL 実践演習: オンライン モール データベース ユーザー情報データ操作

オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...

MySQL グリーン解凍バージョンのインストールと設定手順

手順: 1. MySQLデータベースをインストールする1. MySQL-5.6.17-winx64....

コードブロックのハイライトをコピーして表示できる js プラグイン highlight.js + clipboard.js 統合

主に2つの側面から: 1. ハイライト/改行2. コードのコピーボタンこれら両方には既製のプラグイン...

vue3ソースコード解析の簡単な実装方法

目次序文🍹準備🍲vue3 の使い方🍖 実装要約する序文最近、私の最初の公式 vue3 + ts プロ...

MySQL sql_modeクエリと設定の詳細な説明

1. SQLを実行して表示する @@session.sql_mode を選択します。 グローバルレベ...

JavaScriptで計算機機能を実現するプロセスの詳細な説明

目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

この構成ファイルの排他ロックに失敗したという VMware 仮想マシンのプロンプトの解決方法

VMware が異常シャットダウンした後、再起動すると「この構成ファイルを排他的にロックできませんで...

TomcatはLog4jを使用してcatalina.outログを出力します。

Tomcat のデフォルトのログは java.util.logging を使用しますが、これにはい...

CSS で順序付きリスト項目と順序なしリスト項目のスタイルを設定する方法

順序なしリストでは、順序なしリストのシンボルは各リストの前に表示されるドットです。順序付きリスト o...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...