CentOS Apache 仮想ホスト サイト利用可能なタイプの構造

CentOS Apache 仮想ホスト サイト利用可能なタイプの構造

新しい CentOS サーバーに LAMP をセットアップしました。以前、Ubuntu に LAMP をインストールしたときは、/var/wwwディレクトリに作成する Web サイトごとに仮想ホスト定義を作成する必要がありました。

しかし、CentOS では、Web サイトを/var/wwwディレクトリに配置すると、すぐにブラウザーに表示されることに気付きました。

特定のサイトの仮想ホストを定義するために、ファイルInclude conf/vhosts/*.confに次のディレクティブを含めました。vhost ディレクトリ内で、ファイルを定義しました。httpd.conf*.conf

httpd.conf個別のファイルがないサイトにアクセスしたときに表示されないようにするには、 で何を編集する必要があるか教えていただけますか/vhosts/*.conf?

以下は、新しいサイトごとに修正するデフォルトの仮想ホスト定義情報です。

<VirtualHost var/www/aSite:80>
    ServerAdmin [email protected]
    DocumentRoot var/www/aSite
    ServerName myServer
    ErrorLog var/www/aSite/logs/error_log
    CustomLog var/www/aSite/logs/access_log common
</VirtualHost>

答え1

私の記憶と心によると(CentOSでは確認できない)、httpd.confのどこかに

このモジュールは、IP アドレスや HTTP リクエストの Host: ヘッダーをパス名の一部として使用して、提供するファイルを決定できるようにすることで、動的に構成された仮想ホストを作成します。これにより、同様の構成を持つ多数の仮想ホストを簡単に使用できるようになります。

  • VirtualDocumentRoot/var/www/(something) に定義 + 可能VirtualScriptAlias

追伸:なぜこのような(私の観点からすると素晴らしい)行動をやめたいのか、教えていただけますか?

答え2

最近、仮想ホストを備えた CentOS 7 Web サーバーをセットアップし、<VirtualHost>空白の Web ページまたは近日公開ページのディレクティブを追加しました。このディレクティブは、httpd.conf ファイルの<VirtualHost>上部にある必要があります。Include conf/vhosts/*.conf

関連情報