
SSL 経由で 1 つのサイトをホストするために、Raspian / Debian に Apache 2.2 を新規インストールしました。
そこで、まず最初に、a2dissite default
80 で提供されているデフォルトのサイトを から削除しました/var/www/
。
次に、新しいサイトを に追加し/var/www/mysite
、このサイト用に 443 で SSL を使用するまったく異なる構成ファイルを作成し、 で有効にしましたa2ensite
。
しかし、しばらくするとsudo service apache2 reload
、新しいサイトはポート443で期待どおりに動作しますが、ポート80の「デフォルト」サイトにアクセスできます。新しいサイトはデフォルトディレクトリのサブフォルダであるため、新しいサイトは次の場所で利用できます。http://ドメイン/mysite
デフォルトのサイト/ディレクトリが設定されている場所は、デフォルトの設定ファイル以外には見つかりません。デフォルトの設定ファイルは表示されませんsites-enabled
(表示されるのは新しいサイト設定のみです)。 (また、デフォルトの設定を編集しても sites-available に残しておくと、変更は反映されません。これは、Apache がこの設定を検出している場所ではないことを示しています。)
では、Apache はポート 80 のディレクトリをどこで取得しているのでしょうか/var/www
? 上書きできないようにハードコードされたディレクトリなのでしょうか? これを回避するには、デフォルトのサイトを再度有効にし、非 SSL アクセスを提供しないように新しいサイトの外部を指すようにディレクトリを変更する必要がありました。