我们已经在Web服务器上添加了NFS共享,并且需要设置符号链接-但是,我们不确定在目录已经存在时如何执行此操作。
Webserver directory : /home/example/public_html/images
NFS target : /nfsshare
我们希望从/ home / example / public_html / images-> / nfsshare获得一个符号链接
NFS共享在/ home / example / public_html / images中具有所有内容的最新副本,我们希望有人在https://www.example.com/images/123.jpg或以HTML引用/images/123.jpg时显示它的内容,例如/nfsshare/123.jpg文件
创建符号链接时
ln -s /nfsshare /home/example/public_html/images/
它似乎工作正常,但是当我们浏览到/ images时,它仍然显示原始内容,然后nfsshare文件夹位于images文件夹内
[root@host01 images]# ls
index.html nfsshare image.png
当您实际上想将文件夹指向其他位置而不是当前位置时,还有其他方法吗?
答案 0 :(得分:1)
符号链接的目的是创建一个指向现有文件夹(或文件)的“虚拟”文件夹(或文件)。但是,您不能创建已经存在的文件夹或文件-更确切地说,当物理目录已经存在时,您不能创建“虚拟”文件夹(符号链接)。
...,如果我对您的理解正确,那么您已经有一个现有的/home/example/public_html/images
目录。你不能两者兼得。您需要删除(或重命名)现有的Web服务器目录。
顺便说一句,由于您将现有文件夹名称指定为目标,因此在文件夹内创建了符号链接。
更新:
假设服务器上有一组合理的权限,您可能需要以root
或使用sudo
的方式进行操作。您可能还应该验证NFS文件夹上的权限是否将您的Web应用限制为只读访问。