ln
。 ln -s SOURCE TARGET
$ sudo ln -s ./sites-available/examble.domain.com ./sites-enabled
注意: 该问题与NGINX无关,只是在那里进行了NGINX编译,以帮助我意识到该问题的存在。下面介绍的解决方案适用于任何其他相关问题问题。
$ sudo nginx -t
nginx: [emerg] open() "/etc/nginx/sites-enabled/example.domain.com" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
nginx: configuration file /etc/nginx/nginx.conf test failed
$ file ./sites-enabled/example.domain.com
./sites-enabled/example.domain.com: broken symbolic link to ./sites-available/example.domain.com
答案 0 :(得分:2)
问题在于SOURCE
放置到目标目录时不会重新解释。
因此,如果您要链接的文件是~/file
,并且您想使用以下方式将其链接到~/folder
:
ln -s ./file ./folder/
然后,符号链接将认为file
位于~/folder/file
而不是~/file
因此,您必须进入目录~/folder
,然后从此处执行ln
命令。
ln
需要与SOURCE
目录相对的TARGET
目录。不是与您当前目录相对的SOURCE
目录。
# Getting into the folder
cd ./sites-enabled
# Creating symbolic link
ln -s ../sites-available/example.domain.com ./