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 つの新機能について簡単に説明します。

推薦する

Vue.js フロントエンドプロジェクト向け多言語ソリューションのアイデアと実践

目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...

Docker で hyperf を開発する完全な使用例の詳細な説明

ハイパーフ公式サイトHyperf 公式ドキュメントのインストール1. Dockerの使用docker...

.NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します

1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...

Linux の chown コマンドと chmod コマンドの違いの詳細な説明

Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...

JavaScript で 24 以上の配列メソッドを手動で実装する

目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...

Vue3.0 手書き拡大鏡効果

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

WeChat ミニプログラム 宝くじ番号ジェネレーター

この記事では、WeChatアプレットの宝くじ番号ジェネレータの具体的なコードを参考までに紹介します。...

Vue で jsx 構文を正しく使用する方法

目次序文仮想DOM仮想DOMとは仮想DOMの利点レンダリング関数とは何ですか? jsx Vue3 で...

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...

MySQL 5.7.25 のインストールと設定方法のグラフィックチュートリアル

MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...

Mybatis での動的 SQL ステートメント分析

この記事は主にMybatisでの動的SQL文の解析について紹介します。この記事のサンプルコードは非常...

Vue.jsはシンプルな折りたたみパネルを実装します

この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...

JS 手ぶれ補正機能の実装と使用シナリオ

目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...

Windows での MySQL スケジュールバックアップ スクリプトの実装

Windows サーバーでデータベース データを定期的にバックアップする場合は、Windows タス...

nginxフロー制御とアクセス制御の実装

nginx トラフィック制御レート制限は非常に便利ですが、Nginx では誤解され、誤って設定される...