Apacheでの名前ベースの仮想化の設定について このチュートリアル をたどったところ、本当にうまくいきました。
チュートリアルでは基本的に、sites-available
という名前のyourdomain.com
に設定ファイルを追加し、それをsites-enabled
にリンクします。
デフォルトでは、Apacheには2つのサイト構成ファイルがsites-available
、default
、およびdefualt-ssl
に含まれています。
これらのファイルを編集するか、sites-enabled
ディレクトリからリンクを削除しますか?
これを(ローカルで)試してみたところ、デフォルトではデフォルトのサイトがルート/var/www
ディレクトリを指しているため、誰かがサーバーのIPに直接アクセスした場合、すべての仮想ホストと/var/www
内の他のディレクトリ。ただし、デフォルトのvhost設定が別のディレクトリを指すように変更されたり、sites-enabled
?から削除されない限り、
サーバーが名前ベースの仮想化に使用されている場合、デフォルトのサイトで一般的に何が行われているのでしょうか。
自分のWebサーバーを実行するのは初めてなので、これが正しくない場合は申し訳ありません。
使用しない場合は無効にしてください
a2dissite default
a2dissite default-ssl
apachectl graceful
これはサイト対応のリンクを削除するだけなので、設定に含まれなくなります。
デフォルトのファイルを無効にできます。これは、サイトが有効なディレクトリからリンクを削除することと同じです。
a2dissite default
デフォルトのサイトを無効にしたくないがディレクトリを非表示にしたい場合は、ホームページ(index.html)を/var/www/
または hide ディレクトリインデックスに配置できます。