Linuxで仮想ディレクトリを作成できますか?

Linuxで仮想ディレクトリを作成できますか?

Windowsでは、この方法のようにmklink /D Virtual_Folder_Here Real_Folder_HerealiasWindowsのApache仮想サイトで動作させることができず、仮想ディレクトリを作成しました。 Linuxでもこれは可能ですか?

答え1

Linux方式はシンボリックリンクを作成することです。ln -s /source_path /path/to/link_nameこれにより、ファイルまたはディレクトリへのリンクを作成できます。

バラよりhttps://technet.microsoft.com/en-us/library/cc753194.aspxマイクロソフトのシンボリックリンク生成場所の宣言を参照してくださいmklink/D

そしてhttp://unixhelp.ed.ac.uk/CGI/man-cgi?lnマニュアルページln

答え2

答えの一部については@ Lambertをご覧ください。不注意に使用すると、次のシンボリックリンクを介してファイルシステムの残りの部分にアクセスする可能性があるため、Apacheがリンクに従うことを許可する必要があります。したがって、Apacheはデフォルトでこれを許可しません。このオプションはOptions FollowSymLinksディレクトリに使用できます。

別の(おそらくよりきれいな)アプローチは、マウントをバインドすることです。シンボリックリンクディレクトリはファイルシステムの「実際の」ディレクトリではなく(ソフトリンクはデフォルトでは別の場所を指す文字列にすぎません)、アプリケーションはそれを知っています。しかし、それはmount --bind /origin/ /destination/コンテンツを入れるのと同じです。空でない場合は、元のコンテンツが引き続きマウントされ、umountはそれを表示します。/origin//destination//destination/

インストールはrootとして実行し、起動するたびに実行する必要があります(/etc/fstab他のインストールと同様)。一般的なユースケースは少し異なります。多くのリンクを使用して頻繁に再接続するには、シンボリックリンクを使用します。信頼性が高く、通常永続的なディレクトリ名の変更/再配置が必要な場合は、mountを使用してください。

関連情報