
Windowsでは、この方法のようにmklink /D Virtual_Folder_Here Real_Folder_Here
。alias
Windowsの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を使用してください。