Apache Web サーバーのすべての仮想ホストを一覧表示する方法
Apache 仮想ホスト構成では、同じサーバー上で複数の Web サイトを実行できます。つまり、同じ Apache Web サーバー上で複数の Web サイトを実行できます。 Web サイトごとに新しい仮想ホスト構成を作成し、Apache 構成を再起動して Web サイトの提供を開始するだけです。
Debian/Ubuntu では、すべての仮想ホストの Apache 設定ファイルの最新バージョンは /etc/apache2/sites-available/ ディレクトリに保存されます。したがって、これらの仮想ホスト構成ファイルをすべて調べて構成エラーを修正するのは非常に困難です。
作業を簡単にするために、この記事では、ターミナル上で 1 つのコマンドを使用して、Web サーバー上で有効になっているすべての Apache 仮想ホストを一覧表示する方法を説明します。この方法は、他のいくつかの有用な Apache 構成を確認するのにも役立ちます。
これは、企業が Web サーバーの問題をリモートで解決するのを支援しているものの、仮想ホストに関する現在の Apache Web サーバー構成がわからないというシナリオで実際に役立ちます。
こちらもお読みください: Linux でどの Apache モジュールが有効になっているか、ロードされているかを確認する方法
これは、Apache 構成ファイル内の特定の Web サイトの仮想ホストの検索を容易にし、Apache の問題のトラブルシューティングに役立ちます。ほとんどの場合、ログを調べる前に、現在有効になっている仮想ホストを確認することから始めます。
Web サーバー上で有効になっているすべての仮想ホストを一覧表示するには、ターミナルで次のコマンドを実行します。
apache2ctl -S [On Debian/Ubuntu]
apachectl -S [On CentOS/RHEL]
OR
httpd -S
構成されているすべての仮想ホストのリストと、別の重要な Apache/httpd サーバー構成が取得されます。
VirtualHost configuration:
*:80 is a NameVirtualHost
default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
alias www.api.example.com
port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
alias www.corp.example.com
port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
alias www.admin.example.com
port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used
上記の出力から、各 Web サイトにどのポートと IP アドレスが設定されているかが明確にわかります。各 Web サイトの仮想ホスト構成ファイルとその場所も確認します。
これは、Apache 仮想ホスト構成エラーのトラブルシューティングや修正を行う場合、または単に Web サーバー上で有効になっているすべての仮想ホストの概要のリストを確認したい場合に非常に役立ちます。
それだけです! Apache Web サーバーに関する次の関連記事も参照してください。
- Linux で Apache サーバーのステータスと稼働時間を確認する 3 つの方法
- 13 Apache Web サーバーのセキュリティと強化のヒント
- Linux でデフォルトの Apache 'DocumentRoot' ディレクトリを変更する方法
- Apache のバージョン番号とその他の機密情報を非表示にする方法
Apache HTTP サーバーに関するご質問がある場合は、以下のコメント フォームを使用してご連絡ください。