外部ディレクトリへのソフトリンクがapacheディレクトリ一覧に表示されない


3

私はUbuntu 8.10を使用していて、一般的にApache2のドキュメントルートに意図したディレクトリへのソフトリンクを作成することによってLAN上のpplとコンテンツを共有しています。ビデオディレクトリを共有したい場合は、

  1. CD / var / www
  2. ln -s〜/ビデオ/ビデオ

    それからhttp:///は他のユーザへのビデオディレクトリをリストするでしょう。

私は私の外付けUSBドライブのために同じことを試みるとき私は問題に直面しています。リンクはうまく作成されます。コマンドラインから私は他のリンクと同じようにリンクを使用することができますが、Apacheはブラウザ上でこのディレクトリを表示しません。所有権と特権を確認しました。それらはすべて元気です。

回答:


6

設定ファイルでFollowSymLinksオプションを指定しない限り、Apacheはシンボリックリンクをたどりませんが、私はWebスペースからシンボリックリンクを作成するのは嫌いです。許可するとセキュリティ上のリスクが生じる可能性があります。リンクを作成すると、機密情報が漏れる可能性があります。

これを行う正しい方法は、Apache設定にエイリアスを追加することです。次のような内容のファイルを/etc/apache2/conf.dに作成します。

Alias /video/ "/home/aakash/Videos"
<Directory "/home/aakash/Videos/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>

これはつまり http://example.com/video 動画ディレクトリから配信されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.