ネットからアクセスできる Apache2 サーバーを作成しました。しかし、次のサブフォルダーを追加すると: myserver/test
=> このアドレスにアクセスできません (404 Not found エラー)
どうすればこれを修正できますか?
まず、新しいフォルダtest
を正しい場所に作成しましたか? Debian では、apache2 はデフォルトで、SiteRoot (静的 Web サイトのルート/var/www
) が存在するように構成されています。明らかに、このディレクトリ内にあるファイル/ディレクトリのみがApacheによって提供されます。
Web サーバーはシステム ユーザーとして実行されています (Debianwww-data
ではデフォルトです)。そのため、Web サーバーは、このユーザーがアクセスできるファイルにのみアクセスできます。可能性としては、Web サーバーがファイル (またはフォルダー自体) にアクセスできないようにする権限で新しいフォルダーを作成した可能性があります。それを修正するには、次のようなものを使用します。
chgrp -R /var/www/test
chmod -R g+rX /var/www/test
OK、解決策を見つけました。本当は、仮想ホストを追加したかったので、apache2.conf ファイルを変更しました。そして、このファイルの一番下に、次の重要な行をコメントしました。include available-sites
今のところ、すべてが順調です