Apache Web Server

Apache Web Server について学習します。このモジュールでは、Apache HTTPD のインストール、ユーザーディレクトリの有効化、バーチャルホストの設定、Htaccess ファイルの利用、URL リライトについて扱います。実践的なラボと実世界の課題を通じて、これらの不可欠な Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Apache のモジュール構成とディレクトリ単位の設定は、共有ホスティングやレガシーアプリで広く使われています。このハンズオンコースでは、Ubuntu の Apache を、パッケージ・サービスからユーザーサイト、名前ベース VirtualHost、.htaccess、リダイレクト、URL 書き換えまで学びます。

既定ルートと public_html から配信し、Apache ヘルパーでサイトとモジュールを有効化し、curl で確認します。最終課題では準備済みレガシーサイトをホストし、override を許可し、永続リダイレクトと内部書き換えによる簡潔な URL を設定します。

学習内容

  • apache2 をインストール・起動し /var/www/html にページを配置する
  • mod_userdir を有効化し、ディレクトリ通過権限を設定して ~labex を配信する
  • a2ensite で名前ベース VirtualHost を作成・有効化する
  • 対象を限定した AllowOverride All でディレクトリ設定を許可する
  • .htaccess リダイレクトを作成し、状態と Location を確認する
  • mod_rewrite を有効化し、完全一致と数値キャプチャの規則を書く
  • クライアントに見えるリダイレクトと内部 URL 書き換えを区別する

このコースの対象者

この中級コースは、Ubuntu 上の Apache サイトを運用する Linux 管理者、DevOps 学習者、Web 開発者、サポート担当者向けです。.htaccess とクリーン URL に依存する共有ホスティングやレガシー環境に特に適しています。

前提知識: Linux ターミナル、パッケージ、サービス、権限、ファイル編集、sudo の基礎。HTTP パスと状態コードの知識が役立ちます。

学習環境: Apache 2、curl、準備済みローカルコンテンツ、a2enmod、a2ensite を備えた Debian/Ubuntu 系 LabEx Linux ターミナル。

よくある質問

リダイレクトと書き換えの違いは何ですか?

リダイレクトはラボで HTTP 302、最終課題で永続 301 を返し、別 URL をクライアントに要求します。書き換えは /about を index.html、/product/123 を product.php?id=123 に内部変換し、内部対象をブラウザに見せません。

なぜ .htaccess を明示的に有効化しますか?

AllowOverride None では Apache が無視します。対象ディレクトリで許可すると変更は再起動なしで反映されますが、リクエストごとの検索と設定面が増えるため、集中管理サーバーでは主設定が好まれます。

HTTPS、リバースプロキシ、認証も扱いますか?

いいえ。HTTP、静的配信、ユーザーディレクトリ、VirtualHost、リダイレクト、書き換えが中心です。TLS、プロキシ、負荷分散、アクセスログ、パスワード認証は範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.