2026年5月19日

2026年5月19日

Apacheで複数のIPアドレスをリッスンする方法

はじめに

Apacheは多くのWebサイトで使用されるオープンソースのウェブサーバソフトウェアです。複数のIPアドレスをApacheサーバーに設定することで、異なるサービスやサイトをそれぞれのIPアドレスで運用することが可能です。この記事では、Apacheで複数のIPアドレスをリッスンする方法を解説します。

症状・背景

複数のIPアドレスをリッスンする必要が生じる主な場面は以下の通りです:

  • 企業や組織内での内部ネットワークと外部ネットワークで異なるドメイン名を使用したい場合
  • 複数のサイトを単一の物理サーバーに配置し、それぞれのIPアドレスで別々のウェブサイトを提供したい場合
  • サイバーセキュリティの要件により、特定のサービスが特定のIPアドレスのみからアクセス可能にする必要がある場合

手順・設定方法

ステップ1: 配置ファイルの編集

# /etc/apache2/apache2.conf または /etc/httpd/conf/httpd.conf に移動します。
$ sudo nano /etc/apache2/apache2.conf

# Listen と ServerAdmin ディレクティブを追加或は修正します。
Listen 192.0.2.1
Listen 198.51.100.1

# 保存してExit

ステップ2: サーバー設定の更新

# 配置ファイルの更新を確認します。
$ sudo a2ensite default-ssl.conf

# Apacheの再起動を行います。
$ sudo systemctl restart apache2

ステップ3: 設定の確認とテスト

# Apacheの設定が正しく反映されていることを確認します。
$ curl -I http://192.0.2.1/
$ curl -I http://198.51.100.1/

# それぞれのIPアドレスに正常に応答するかをチェックします。

ステップ4: デバッグとトラブルシューティング

# エラーログやアクセスログを確認します。
$ sudo tail -f /var/log/apache2/error.log
$ sudo tail -f /var/log/apache2/access.log

注意事項

  • セキュリティ上の注意: 複数のIPアドレスを使用する場合、各IPアドレスに対して異なるセキュリティ設定を適用することを忘れないでください。
  • パフォーマンス/運用上的注意: 多くのIPアドレスは管理が複雑になる可能性があります。適切な監視とマネージメントが必要です。

まとめ

1. Listenディレクティブの追加: ApacheのListenディレクティブを使用して、サーバーがリッスンする各IPアドレスを指定します。

2. Apacheサービスの再起動: 設定変更後はApacheサービスを再起動することで新しい設定を適用します。

3. 確認とテスト: 各IPアドレスでウェブサイトが正しく表示されるかを確認し、エラーログやアクセスログに問題がないことをチェックします。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ