だから私のRaspberry PiにRaspibianを実行しているApacheサーバーがあり、ルートディレクトリはにあります。/var/www
wwwにdownloadsというシンボリックリンクを作成しました/home/pi/downloads
。
まずフォローしましたこのチュートリアルしかし、私のApacheにシンボリックリンクディレクトリを一覧表示させることはできません。 localhostにアクセスするたびにファイルのリストしか取得できませんが、/var/www
シンボリックリンクは取得できません。
また、何が起こっているのかを確認するためにルートディレクトリを変更しようとしましたが、/home/pi/downloads
localhostにアクセスすると403 Forbiddenが表示されます。なぜシンボリックリンクが表示されず、なぜ受信されるのか疑問に思います/home/pi/downloads
。おそらく、Apacheにフォルダを読み取る権限が必要ですか?どうすれば可能でしょうか?
私が本当に望むのは、私のシンボリックリンクをリストし、禁止されたエラーなしでシンボリックリンクにアクセスできることです。
答え1
私はすでにFollowSymlinksディレクティブを設定していると思います。これがまさにこのチュートリアルで扱う内容だからです。別の考慮事項は、www-data
ユーザーが/home/pi/downloads
シンボリックリンクが指すディレクトリへの実行アクセス()を持っている必要があることです。
www-data
所有グループに属している場合は/home/pi/downloads
これを行うことができ、chmod g+x /home/pi/downloads
Apacheはすぐにディレクトリへのアクセス権を取得します。そうでなく、すべてのユーザーがディレクトリにアクセスできるようにしても問題ない場合は、これを行うことができますchmod o+x /home/pi/downloads
。