DUICUO

Nginx Web サーバーをインストールして構成するにはどうすればよいですか?

[[436452]]

[51CTO.com クイック翻訳]この記事は、様々なLinuxディストリビューションにNginxをインストールする方法を説明します。重要なNginx設定ファイルとディレクトリについて学びます。

Nginxは、そのパフォーマンスと使いやすさから、最も人気のあるWebサーバーシステムです。無料のオープンソースで、高性能なHTTPサーバーシステムです。Webサーバー機能に加えて、Nginxはリバースプロキシやロードバランサーとしても機能します。

次の手順では、Ubuntu、Debian、CentOS、Rocky Linux、AlmaLinux などのさまざまな Linux ディストリビューションに Nginx をインストールし、その機能をテストする方法を説明します。

さらに、無料の Let's Encrypt SSL 証明書を使用して Nginx を保護する方法を知りたい場合は、次のガイドを読むことをお勧めします: 「Let's Encrypt: Certbot で無料の SSL 証明書を取得する」(https://linuxiac.com/lets-encrypt-free-ssl-certificate/)。

1. Nginxをインストールする

始める前に、sudo 権限を持つ通常の非 root ユーザーが必要です。

1.1 UbuntuまたはDebianにNginxをインストールする

Nginx はデフォルトの Ubuntu および Debian リポジトリで利用できるので、apt パッケージ マネージャーを使用して簡単にインストールできます。

まず、システムが最新であることを確認してください。

  1. sudo aptアップデート 

その後、Nginx をインストールできます。

  1. sudo apt install nginx

1.2 CentOS 7にNginxをインストールする

CentOS 7では、NginxパッケージはEPEL(Extra Packages for Enterprise Linux)リポジトリから入手できます。まだインストールしていない場合は、次のコマンドを入力してインストールできます。

  1. sudo yum インストール epel-release

これで、Nginx のインストールに進むことができます。

  1. sudo yum nginx をインストール

この画面が表示されたら、「y」を押してから Enter キーを押して EPEL GPG キーを受け入れます。

インストール後、Nginx サービスを有効にして起動します。

  1. sudo systemctl nginx を有効にする
  2. sudo systemctl nginxを起動します

最後に、HTTP (80) ポートと HTTPS (443) ポートの両方を開く必要があります。

  1. sudo ファイアウォール-cmd --permanent --zone=public --add-service=http  
  2. sudo ファイアウォール-cmd --permanent --zone=public --add-service=https  
  3. sudo ファイアウォール-cmd --reload  

1.3 CentOS 8、Rocky Linux、または AlmaLinux への Nginx のインストール

Nginx をインストールするには、CentOS 8、Rocky Linux、AlmaLinux のデフォルトのパッケージ マネージャーである dnf パッケージ マネージャーを使用します。

まず、利用可能なすべてのパッケージを更新します。

  1. sudo dnf アップグレード

更新が完了したら、次のコマンドを実行して Nginx をインストールします。

  1. sudo dnf nginx をインストール

インストール後、Nginx サービスを有効にして起動します。

  1. sudo systemctl nginx を有効にする
  2. sudo systemctl nginxを起動します

トラフィックが HTTP (80) および HTTPS (443) 経由でファイアウォールを通過できるようにするには、次のコマンドを実行します。

  1. sudo ファイアウォール-cmd --permanent --zone=public --add-service=http  
  2. sudo ファイアウォール-cmd --permanent --zone=public --add-service=https  
  3. sudo ファイアウォール-cmd --reload

2. Nginxサービスのステータスを確認する

Nginx Web サーバーが実行中であることを確認するには、次のコマンドを実行します。

  1. sudo systemctl ステータス nginx

上記の出力は、Nginx サービスが開始され、実行されていることを示しています。

さらに、デフォルトの Nginx ログイン ページにアクセスし、サーバーの IP アドレスに移動して、Web サーバーが正常に動作していることを確認できます。

サーバーの IP アドレスを見つける方法がわからない場合は、この記事が役立ちます。

これにより、デフォルトの Nginx ログイン ページが表示され、すべてが正しく動作していることが示されます。

3. Nginxの設定ファイルとディレクトリ

Nginx がインストールされました。いくつかの重要なフォルダーと場所に注意する必要があります。

3.1 サーバー構成ファイル

  • /etc/nginx: すべての Nginx 構成ファイルが含まれるメイン ディレクトリ。
  • /etc/nginx/nginx.conf: Nginx のメイン設定ファイル。
  • `/etc/nginx/sites-available`: 各ウェブサイトのディレクトリを定義します。Nginxは、このディレクトリにある設定ファイルが`/etc/nginx/sites-enabled`ディレクトリにリンクされていない限り、使用しないことに注意してください。
  • /etc/nginx/sites-enabled: Nginx によってアクティブに提供される Web サイトのリスト。

ウェブサイトをアクティブ化して /etc/nginx/sites-enable ディレクトリにリンクするには、次のコマンドを使用して、ウェブサイト構成のシンボリック リンクを作成します。

  1. sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/

もちろん、mydomain.com.conf を VirtualHost.conf ファイルに置き換える必要があります。

3.2 Nginx ログ

Nginx ログ ファイル (access.log および error.log) は、/var/log/nginx/ ディレクトリにあります。

  • access.log: Web サーバーへのすべての要求がこのログ ファイルに記録されます。
  • error.log: Nginx によって生成されたエラーが記録されます。サーバーが期待どおりに動作しない場合は、ここでトラブルシューティングを行うことができます。

3.3 デフォルトのパブリックWebディレクトリ

デフォルトでは、Nginx は基本設定ファイルでデフォルトのドキュメントルートディレクトリを設定します。仮想ホストまたはサーバーブロックを作成する際、Web サーバーはこれらの設定ファイルで指定されたドキュメントルートディレクトリで Web サイトファイルを検索します。

  • /var/www/html: Ubuntu および Debian では、Nginx はここにドキュメントを保存します。
  • /usr/share/nginx/html: CentOS、Rocky Linux、Alma Linux では、デフォルトの Nginx Web ページはここにあります。

結論

このチュートリアルでは、さまざまな Linux ディストリビューションに Nginx をインストールする方法を説明します。これにより、ユーザーに提供するコンテンツの種類を決定できるようになります。

原題: Linux に Nginx Web サーバーをインストールする方法、著者: Bobby Borisov

[この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。]