このチュートリアルでは、Debian11にnginxWebサーバーをインストールする方法を示します。Nginxは、サーバーのリバースプロキシおよびロードバランサーとして使用できる人気のあるWebサーバーです。また、スタンドアロンサーバーとして、または別のアプリケーションサーバーと組み合わせて機能することもできます。その機能を利用するには、最初にインストールする必要があります。
- Debian11を実行しているサーバー
- サーバーにsudo権限が設定されたroot以外の通常のユーザーが必要です。これは、インストールプロセスが正しく機能するために必要です。
nginxをインストールする前に、システムを最新の状態に更新する必要があります。また、サードパーティモジュールのコンパイルに必要な追加の必須パッケージをインストールする必要があります。次のコマンドを実行して、システムを更新し、必要なパッケージをインストールします。
sudo apt update -y
sudo apt upgrade -y
sudo apt install curl gnupg2 ca-certificates lsb-release
次の出力が表示されます。
Debian11へのNginxのインストール
Nginxは、Debian 11のデフォルトのリポジトリで利用できます。次のように、apt-getコマンドを使用してインストールできます。
sudo apt install nginx -y
次の出力が表示されます。
すでにNginxWebサーバーが稼働しているはずです。次のコマンドを実行して、これをテストできます。
sudo systemctl status nginx
上記のコマンドの出力は、Nginxサーバーに関する情報である必要があります。 Active:active(running)という行も表示されます。これは、nginxサーバーが正常に実行されていることを意味します。
サンプル出力:
次のように入力して、Nginxを開始、停止、再起動できます。
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
インストールされているNginxのバージョンは、次のように入力して確認できます。
sudo nginx -v
次の出力が表示されます。
Nginxの構成でエラーを確認し、必要に応じて修正するには、次のコマンドを実行します。
sudo nginx -t
次の出力が表示されます。
起動時に起動するようにNginxWebサーバーを構成するには、次のコマンドを実行します。
sudo systemctl enable nginx
次の出力が表示されます。
Nginxにアクセスするには、ファイアウォールソフトウェアを介して有効にする必要があります。
次のように入力して、すでに設定されているアプリケーション構成を一覧表示します。
sudo ufw app list
次の出力が得られます:
Nginxを構成できるプロファイルが3つあることがわかります。
- Nginx Full :このプロファイルは、Nginxのポート80と443の両方を開きます
- Nginx HTTP :このプロファイルは、Nginxのポート80のみを開きます
- Nginx HTTPS :このプロファイルは、Nginxのポート443のみを開きます
設定されたトラフィックがファイアウォールを通過できるように、最も制限されたプロファイルを有効にすることをお勧めします。このガイドでは、ポート80でのHTTPトラフィックのみを許可します。これを行うには、次のように入力します。
sudo ufw allow 'Nginx HTTP'
以下のコマンドを実行して、HTTPがファイアウォールの通過を許可されていることを確認します。
sudo ufw status
以下の出力でわかるように、HTTPトラフィックは許可されています:
NginxWebサーバーへのアクセス
サーバーのパブリックIPアドレスまたはFQDNをブラウザに入力すると、デフォルトのNginxランディングページにアクセスできます。サーバーのパブリックIPアドレスがわからない場合は、次のように入力して見つけることができます。
hostname -I
サーバーのIPアドレスを含む出力が表示されます。
サーバーのIPアドレスを取得したら、ブラウザに入力します。
http://your_server_ip
「Welcometonginx!」というNginxのデフォルトのランディングページが表示されます。
おめでとう! Debian11にNginxが正常にインストールされました。
これは、Debian 11にNginxWebサーバーをインストールする方法に関するチュートリアルでした。それが何であるか、インストール、およびいくつかの基本的な構成オプションの基本について説明しました。これがお役に立てば幸いです。
Nginxとその仕組みについて詳しく知りたい場合は、公式ドキュメントを確認することを強くお勧めします。