新しい 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のどこかに
- ロード済み
mod_vhost_alias
Apache モジュール mod_vhost_alias
このモジュールは、IP アドレスや HTTP リクエストの Host: ヘッダーをパス名の一部として使用して、提供するファイルを決定できるようにすることで、動的に構成された仮想ホストを作成します。これにより、同様の構成を持つ多数の仮想ホストを簡単に使用できるようになります。
VirtualDocumentRoot
/var/www/(something) に定義 + 可能VirtualScriptAlias
追伸:なぜこのような(私の観点からすると素晴らしい)行動をやめたいのか、教えていただけますか?
答え2
最近、仮想ホストを備えた CentOS 7 Web サーバーをセットアップし、<VirtualHost>
空白の Web ページまたは近日公開ページのディレクティブを追加しました。このディレクティブは、httpd.conf ファイルの<VirtualHost>
上部にある必要があります。Include conf/vhosts/*.conf