CentOS7にNginxをインストールして自動起動を設定する方法

CentOS7にNginxをインストールして自動起動を設定する方法

1.公式サイトからインストールパッケージをダウンロードする

http://nginx.org/en/download.html で、Linux に適したバージョンを選択します。ここでは最新バージョンを選択し、ローカルにダウンロードしてサーバーにアップロードするか、centos で wget コマンドを使用して直接ダウンロードします。

/usr/localディレクトリに切り替えてソフトウェアパッケージをダウンロードします

# cd /usr/local
# http://nginx.org/download/nginx-1.11.5.tar.gz をダウンロードしてください

2. nginxをインストールする

まずは以下のコマンドを実行して、nginx の依存ライブラリをインストールします。依存ライブラリが不足しているとインストールに失敗する可能性があります。詳細は記事末尾のエラーメッセージを参照してください。

# yum で gcc-c++ をインストールします
# yum でpcreをインストール
# yum で pcre-devel をインストールします
# yum で zlib をインストール 
# yum で zlib-devel をインストールします
# yum で openssl をインストールします
# yum で openssl-devel をインストールします

インストールパッケージを解凍する

# tar -zxvf nginx-1.11.5.tar.gz

nginx は /usr/local/nginx-1.11.5 ディレクトリに解凍されます (圧縮パッケージを /usr/local/nginx ディレクトリに解凍したり、解凍したディレクトリの名前を nginx に変更したりしないでください。nginx はデフォルトで /usr/local/nginx ディレクトリにインストールされるためです)。nginx-1.11.5/ ディレクトリに切り替えます。

# cd /usr/local/nginx-1.11.5/

# ./configure を実行します

# ./configure

この操作では、現在のシステム環境を検出し、nginx が正常にインストールされるかどうかを確認します。この操作を実行すると、次のプロンプトが表示される場合があります。

OSの確認

+ Linux 3.10.0-123.el7.x86_64 x86_64

C コンパイラをチェックしています...見つかりません

./configure: エラー: C コンパイラ cc が見つかりません

上記のエラーメッセージが表示された場合は、yum install gcc-c++ を実行して gcc をインストールしてください。

./configure: エラー: HTTP 書き換えモジュールには PCRE ライブラリが必要です。

--without-http_rewrite_moduleを使用してモジュールを無効にすることもできます。

オプション、またはPCREライブラリをシステムにインストールするか、PCREライブラリをビルドします

--with-pcre=<path> オプションを使用して、nginx でソースから静的に読み込みます。

上記のプロンプトが表示された場合、PCREライブラリが見つからないことを意味します。

./configure: エラー: HTTP gzip モジュールには zlib ライブラリが必要です。

--without-http_gzip_moduleを使用してモジュールを無効にすることもできます。

オプション、またはシステムにzlibライブラリをインストールするか、zlibライブラリをビルドする

--with-zlib=<path> オプションを使用して、nginx でソースから静的に読み込みます。

上記のプロンプトが表示された場合、zlibライブラリが見つからないことを意味します。

./configure: エラープロンプトが表示されない場合は、現在の環境に nginx をインストールできることを意味します。make と make install を実行して nginx をコンパイルします。

# 作る
# インストールする

エラーがなければ、nginx が正常にインストールされたことを意味します。デフォルトのインストール場所は /usr/local/nginx です。以前の /usr/local/nginx-1.11.5/ は削除できます。

cp: 'conf/koi-win' と '/usr/local/nginx/conf/koi-win' は同じファイルですというメッセージが表示される場合は、インストール パッケージを /usr/local/nginx ディレクトリに解凍した可能性があります。解決するには、ディレクトリの名前を別の名前に変更してから、make、make install を実行します。

3. nginxを起動するように設定する

/lib/systemd/system/ディレクトリに切り替えて、nginx.serviceファイルを作成します。vim nginx.service

# cd /lib/systemd/system/
# vim nginx.service

ファイルの内容は次のとおりです。

[ユニット]
説明=nginx 
後=ネットワーク.ターゲット 
 
[サービス] 
タイプ=フォーク 
実行開始=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx をリロード
ExecStop=/usr/local/nginx/sbin/nginx 終了
プライベートTmp=true 
 
[インストール] 
WantedBy=マルチユーザー.ターゲット

終了してファイルを保存し、systemctl enable nginx.service を実行して起動時に nginx を起動します。

# systemctl で nginx.service を有効にする

systemctl start nginx.service は nginx を起動します

systemctl stop nginx.service は nginx を終了します

systemctl nginx.service を再起動して nginx を再起動します。

4. インストールが成功したかどうかを確認する

http://server IP/ と入力します。nginxインターフェースが表示されれば、インストールは成功です。

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

以下もご興味があるかもしれません:
  • Windows での Nginx+PHP5 のインストールと設定方法
  • CentOS 6.4 のインストールと LNMP サーバーの設定 (Nginx+PHP+MySQL)
  • php-fpm をインストールして設定し、Nginx+PHP の運用環境を構築します。
  • PHP をサポートするための nginx のインストールと設定に関するチュートリアル (完全版)
  • CentOS 7 に Nginx をインストールして設定する
  • Windows での nginx のインストール、設定、使用
  • MacでのNginxインストール環境設定の詳細な説明
  • Nginx サーバーに PHPMyAdmin をインストールして設定するチュートリアル
  • Linux での nginx のインストールと設定の詳細な説明
  • nginxのインストールと設定の詳細なプロセス記録

<<:  Nest.js 環境変数の設定とシリアル化の詳細な説明

>>:  MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。

推薦する

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...

divコンテナ内の背景色または画像は、サイズが大きくなるにつれて大きくなります。

コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...

Vue2.x プロジェクトのパフォーマンス最適化のためのコード最適化の実装

目次1 v-ifとv-showの使用2. 計算と監視を区別する3 v-for トラバーサルでは、アイ...

Vueルーティング相対パスジャンプメソッド

目次Vueルーティング相対パスジャンプ1. 属性の追加2.router.resolveメソッドVue...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

forEachでawaitが機能しない問題を解決する

1. はじめに数日前、プロジェクトでトラバーサルに使用したときに落とし穴に遭遇し、解決するのに 1 ...

Vue.$set の失敗の落とし穴の発見と解決

偶然、プロジェクト内でVue.$setが無効であることがわかりましたデータ フィルタリングを追加する...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

Vue プロジェクトで TS (TypeScript) を使用するための入門チュートリアル

目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

Vue-cliフレームワークはタイマーアプリケーションを実装します

技術的背景このアプリケーションは vue-cli フレームワークを使用し、カスタム コンポーネント ...

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...