2026年5月17日
2026年5月17日
CentOS/RHELにApacheをインストールする方法
はじめに
この記事では、 CentOSやRHEL(Red Hat Enterprise Linux)などのRPMベースのLinuxディストリビューション上でApache Webサーバーをインストールする方法について解説します。Webサイトやアプリケーションを公開するために必要となる重要なステップを踏んでいきます。
症状・背景
1. 新しいWebプロジェクトの開始
新しいWebプロジェクトを始める際、初期設定としてApache Webサーバーを使用したい。
2. サーバーの更新とパッチ適用
サーバーが最新のパッチを含む状態で Apache をインストールする必要がある。
3. 既存システムのアップグレード
既存のRHEL/CentOSシステムに新しいバージョンのApache Webサーバーをアップグレードしたい。
4. プロキシや負荷分散機能の追加
Webサイトのリソース管理や拡張性のために、プロキシまたは負荷分散機能が必要な場合がある。
手順・設定方法
ステップ1: システム更新とパッケージインストール
# インストール済みパッケージの更新
sudo yum update -y
# Apache Webサーバーを含むパッケージグループのインストール
sudo yum groupinstall "Web Server" -y
ステップ2: Apacheの起動と自動起動設定
# Apacheを起動
sudo systemctl start httpd.service
# Apacheを再起動し、サービスの自動起動を有効にする
sudo systemctl restart httpd.service
sudo systemctl enable httpd.service
ステップ3: 確認と設定ファイル編集
# Apacheのバージョン確認
httpd -v
# サーバー名やドキュメントルートなどの基本設定を編集するため、以下にアクセスします。
sudo vi /etc/httpd/conf/httpd.conf
# 必要な設定を行った後、Apacheを再起動します。
sudo systemctl restart httpd.service
ステップ4: トラブルシュートと監視
# Apacheのログファイルを確認
sudo tail -f /var/log/httpd/error_log
# Apacheのステータスページからサーバーの状態をチェック
curl http://localhost/server-status
注意事項
- セキュリティ上の注意: Apacheのデフォルト設定は一般的に安全ではありません。重要なポート(80と443)へのアクセスを制限し、必要最小限のサービスのみを有効にしてください。
- パフォーマンス/運用上的注意: ログファイルの管理や定期的なバックアップが重要です。また、サーバー負荷が高い場合は、設定を最適化する必要があります。
まとめ
1. システム更新とパッケージインストール:
CentOS/RHEL上で最新のパッケージを使用するために、yum updateとgroupinstallコマンドを利用します。
2. Apache起動と自動起動設定:
systemctlコマンドでサービスを開始し、再起動時に自動的に再起動されるように設定します。
3. 基本設定ファイルの編集:
サーバー名やドキュメントルートなどの基本的な設定を行うため、httpd.confを編集します。
4. 監視とトラブルシュート:
ログファイルを確認し、サーバーの状態をモニタリングするために使用するツールについて説明します。
関連記事: