メインコンテンツまでスキップ

CentOSにNginxをインストールする方法

CentOSにNginxをインストールする方法

Nginxは、高いパフォーマンス、安定性、低いリソース消費量で知られる人気のあるオープンソースのウェブサーバーです。静的コンテンツの提供、リバースプロキシ、ロードバランシングには優れた選択肢です。このチュートリアルでは、CentOSにNginxをインストールする手順をご案内します。

前提条件

インストールを進める前に、次の要件を満たしていることを確認してください:

  • sudo特権を持った非ルートユーザーがあるCentOSサーバー。
  • システムパッケージを最新バージョンに更新していること。

ステップ1: CentOSにNginxをインストールする

CentOSにNginxをインストールするには、以下の手順に従ってください:

  1. まず、次のコマンドを実行してパッケージインデックスを更新します:

    sudo yum update
  2. 次に、次のコマンドを実行してNginxをインストールします:

    sudo yum install nginx

    これにより、Nginxとその依存関係がダウンロードおよびインストールされます。

  3. インストールが完了したら、次のコマンドを実行してNginxを起動します:

    sudo systemctl start nginx

    これにより、CentOSサーバーでNginxサービスが開始されます。

  4. 次に、次のコマンドを使用してNginxの状態を確認し、実行中であることを確認します:

    systemctl status nginx

    次のような出力が表示されるはずです:

    ● nginx.service - The nginx HTTP and reverse proxy server
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2021-10-20 15:13:31 UTC; 58s ago

ステップ2: Nginxの設定

デフォルトでは、Nginxはポート80でリッスンします。Webブラウザを開き、サーバーのIPアドレスに移動することで、これを確認できます。Nginxの「Welcome to Nginx」ページが表示されるはずです。

Nginxを設定するには、/etc/nginx/nginx.confにある設定ファイルを変更する必要があります。お好みのテキストエディタを使用してファイルを開き、変更を加えることができます。たとえば、サーバーのデフォルトページを変更するには、次の行をhttpブロックに追加できます:

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
}

この設定ブロックは、サーバーのルートディレクトリを/var/www/htmlに設定し、デフォルトページをindex.htmlに設定します。また、存在しないファイルのリクエストに対してindex.htmlファイルを返すlocationブロックも定義しています。

設定ファイルに変更を加えたら、次のコマンドを実行して構成をテストします:

sudo nginx -t

このコマンドは構成ファイルの構文をチェックし、エラーがあれば報告します。エラーがない場合は、次のコマンドを実行してNginxの構成をリロードします:

sudo systemctl reload nginx

結論

このチュートリアルでは、CentOSにNginxをインストールおよび設定する方法を紹介しました。Nginxは、低いリソース消費量で多数のリクエストを処理できる強力なウェブサーバーです。このチュートリアルの手順に従っていただくことで、CentOSサーバーに正常にNginxがインストールされるはずです。