web-dev-qa-db-ja.com

コマンドラインから現在のApache 2仮想ホストを一覧表示するにはどうすればよいですか?

現在ロードされ、リクエストをリッスンしている仮想ホストのリストを取得したいのです。つまり、構成ファイルをgrepするだけではありません。

Apache2ctl -Sがこれを行うように見えますが、それが構成ファイルに含まれているものを返すだけなのかどうかは、100%わかりません。

6
codecowboy

コマンド a2query -sは完璧に機能します。

13
vishalknishad

それに関する公式のドキュメントは見つかりませんでした。

コマンド Apache2ctl -S site-enabled * .conf + httpd.confファイルを確認して、構文が正しいかどうかと仮想ホストのリスト(およびその他の情報)を表示します。

しかし、それはvirtualhostsが実行されているかどうかをチェックしません。Apacheを停止してコマンドを再起動してみてください。結果は同じです。

そう Apache2ctl -S結果は設定ファイルに基づいています。

5
Froggiz

apachectl -Sドキュメントにはこれが記載されています

-S設定ファイルから解析された設定を表示します(現在は仮想ホスト設定のみを表示します)。

したがって、httpdの起動時に読み込まれる設定に読み込まれている仮想ホストのみが表示されます。

2
user9517