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、プロキシ、負荷分散、アクセスログ、パスワード認証は範囲外です。





