Webサーバーでシンボリックリンクを使用しても大丈夫ですか?


13

次のディレクトリ設定があります。

/var/www/html

そして

/home/tim/Website/files_here

フォルダhtmlは実際にはへのリンク/home/tim/Websiteです。これは、すべてのWebサイトファイルが私のホームエリアにあることを意味します(バックアップなどに含まれます)。

この方法には何か問題がありますか?ホームページを表示するより良い方法はあり/home/tim/Websiteますか?

Webサーバー上のシンボリックリンクは、Linux以外のユーザーと互換性がありませんか?


1
シンボリックリンクは、Webサーバー上ではやや悪い習慣です。上の良い説明があるサーバー障害:これについてserverfault.com/a/244612/66406はしかし、あなたの場合、あなたはあなたのルートディレクトリのシンボリックリンクを使用しているので、あなたはまだFollowSymLinksapache のオプションを無効にすることができ、それはまだ機能します。そのため、そのセキュリティの問題は問題になりません。
ダン14

回答:


21

Apacheプロセスがホームディレクトリ内のファイルを読み取ることができる限り、それは問題ありません。

開発マシンを使用している場合は、ファイルを/var/wwwディレクトリまたはそのサブディレクトリの下に置くこともできますが、編集/etc/apache2/sites-available/defaultして、行がフォルダをDocumentRoot指すようにすることもでき/home/tim/Website/files_hereます。

mod_userdirもあります。これは、/ home / <username> / public_html内のファイルの提供を許可するApacheモジュールです。

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