就像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参考Microsft 声明用于创建符号链接的mklink
位置。/D
答案2
请参阅@Lambert 以获取部分答案。您必须允许 Apache 跟踪链接,因为如果不小心使用,跟踪符号链接可能会允许访问文件系统的其余部分,因此 Apache 默认情况下不允许这样做。该选项Options FollowSymLinks
适用于目录。
另一种(可能是更干净的)方法是绑定安装。符号链接目录不是文件系统中的“真实”目录(软链接本质上只是指向不同位置的字符串)并且应用程序知道这一点。但如果您这样做,这与仅拥有inmount --bind /origin/ /destination/
的内容完全相同。如果不为空,则其原始内容仍在挂载下,并且 umount 会显示它。/origin/
/destination/
/destination/
请注意,安装必须以 root 身份完成,并且必须在每次启动后完成(就像安装/etc/fstab
其他安装一样)。典型的用例有点不同。如果您将使用大量链接并经常重新连接事物,请使用符号链接。如果您需要稳定的、通常永久的目录重命名/重定位,请使用 mount。