Nginx/Apacheのインストール
新しいLinuxサーバーインスタンスにNginxとApacheの両方をインストールし、初期設定を行います。
「Nginx/Apacheのインストール」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
Webサーバーとは
Webサーバーとは、Webサイトのファイル(HTML、CSS、画像など)を保存し、ユーザーのWebブラウザーに配信するソフトウェアです。Webサイトのアドレスを入力すると、Webサーバーがリクエストを処理してコンテンツを返します。
このレッスンでは、人気のある2つのWebサーバー、NginxとApacheに焦点を当てます。
NginxとApache:簡単に比較する
NginxとApacheはどちらもWebコンテンツの配信に優れていますが、それぞれ得意分野が異なります。
- Nginx:高い性能、効率、スケーラビリティで知られています。リバースプロキシやロードバランサー、静的コンテンツの配信によく使われます。
- Apache:柔軟性が高く、豊富な機能と広大なモジュールエコシステムを備えています。動的Webアプリケーションで広く利用されています。
両方を組み合わせて使うこともよくあります。
インストールに向けてサーバーを準備する
新しいソフトウェアをインストールする前に、サーバーのパッケージリストを更新するのがよい習慣です。これにより、最新バージョンとセキュリティパッチを取得できます。
管理者権限でコマンドを実行するには、sudoを使用します。
sudo apt updateNginx Webサーバーをインストールする
それでは、Nginxをインストールしましょう。Debian/Ubuntuベースのシステムでは、aptパッケージマネージャーを使用できます。
-yフラグを指定すると、インストール中に表示される確認プロンプトに自動的に同意します。
sudo apt install nginx -yNginxサービスを管理する
インストール後、Nginxは通常自動的に起動します。サービスの管理にはsystemctlを使用できます。よく使うコマンドは次のとおりです。
- 起動:
sudo systemctl start nginx - 自動起動を有効化:
sudo systemctl enable nginx(システム起動時に開始) - 状態確認:
sudo systemctl status nginx
同様に、stopやrestartも使用できます。
sudo systemctl status nginxNginxをテストする:最初のWebページ
Nginxが動作していることを確認するには、Webブラウザーを開き、サーバーのIPアドレス(例:http://YOUR_SERVER_IP)にアクセスします。Nginxのデフォルトのウェルカムページが表示されるはずです。
UFWなどのファイアウォールを使用している場合は、HTTPトラフィックを許可する必要があります。
sudo ufw allow 'Nginx HTTP'Apache Webサーバーをインストールする
次に、Apacheをインストールしましょう。Debian/Ubuntuシステムでは、同じaptパッケージマネージャーを使うため、手順はNginxとよく似ています。
sudo apt install apache2 -yApacheサービスを管理する
Nginxと同様に、Apacheのサービスもsystemctlで管理できます。通常、インストール後に自動的に起動します。
- 起動:
sudo systemctl start apache2 - 自動起動を有効化:
sudo systemctl enable apache2 - 状態確認:
sudo systemctl status apache2
必要に応じてstopやrestartを使用します。
sudo systemctl status apache2Apacheをテストする:デフォルトページ
Apacheが動作していることを確認するには、WebブラウザーでサーバーのIPアドレスにアクセスします。Apache Ubuntuのデフォルトウェルカムページが表示されるはずです。
UFWを有効にしている場合は、Apacheのトラフィックを許可する必要があります。
sudo ufw allow 'Apache'Webコンテンツはどこにあるか
NginxとApacheには、Webサイトのファイルを配置するデフォルトのディレクトリがあります。
- Nginx:通常は
/var/www/html - Apache:こちらも一般的に
/var/www/html
主な設定ファイルは、通常それぞれ/etc/nginx/nginx.confと/etc/apache2/apache2.confにあります。これらのファイルの設定方法については、後のレッスンで詳しく学びます。
確認問題
NginxとApacheのインストールが完了しました。それでは、サービス管理についての知識を確認しましょう。
まとめと次のステップ
よくできました。LinuxインスタンスにNginxとApacheの両方をインストールし、初期確認まで完了しました。
- インストールに
aptを使用する方法を学びました。 systemctlを使ってWebサーバーのサービスを管理しました。- デフォルトのWebページにアクセスして、インストールを確認しました。
次は、独自の静的Webサイトをホストできるように、これらのサーバーを設定する方法を学びます。
よくある質問
「Nginx/Apacheのインストール」レッスンは無料ですか?
はい。「Nginx/Apacheのインストール」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「Nginx/Apacheのインストール」で何を学びますか?
新しいLinuxサーバーインスタンスにNginxとApacheの両方をインストールし、初期設定を行います。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Nginx/Apacheのインストール」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Nginx/Apacheのインストール
- 静的Webサイトのホスティング
- 基本的なバーチャルホスト設定
- Let's EncryptによるHTTPSの有効化