nginx软链接

遇到问题:

前端访问页面 http://earth.com/index.html的时候,页面打开空白。浏览器控制台里看到index.html加载 http://earth.com/static/a.js 时报404错误。index.html在服务器里对应目录是public文件夹,static/a.js 在服务器上对应目录是build,public和build同一个层级。

--public
    --index.html
--build
    --a.js

也就是说,浏览器访问的资源路径是对应public文件夹,如果想访问build文件夹,就得弄点东西对应过去。这时想到的就是软链接。

设置软链接操作如下:// 进到build文件夹,使用pwd查找到当前文件夹的路径。假设返回路径是/home/etc/nginx/build

pwd

// 进到public文件夹
cd ../public
// 设置软链接 ln -s /home/etc/nginx/build/static static // 设置软链接后,public文件夹下会有一个static目录。可以通过 ll 命令查看 ll 返回: 1188507 lrwxr-xr-x root root May 24 15:43 static -> /home/etc/nginx/build/static static

硬链接

硬链接相当于是源文件的一个镜像文件,文件内容和源文件完全相同,也指向同一个索引节点。常用于防止误删

软链接

软链接是生成新的指针,指向源目标。

软链接常用来解决空间不足的问题,比如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中

// 设置硬链接
ln /home/etc/nginx/build/static static

// 设置软链接
ln -s /home/etc/nginx/build/static static
// myfile表示源文件,做一个硬链接hard,一个软链接soft。删除myfile之后,hard还能继续访问到文件,soft访问不到文件。
// 重新生成一个myfile文件,并写入新内容,则hard的内容会变成新内容,soft也会重新访问到且是新内容

 

posted @ 2023-12-25 15:40  心意12  阅读(207)  评论(0)    收藏  举报