当前位置: 首页 > 知识库问答 >
问题:

Nginx站点启用,站点可用:无法在Ubuntu 12.04中的配置文件之间创建软链接

松德曜
2023-03-14

我试图在配置文件之间创建软链接,这些配置文件包含已启用站点中的服务器块和/etc/nginx/中的站点可用目录。

我使用的命令是:

sudo ln -s sites-available/foo.conf sites-enabled/

当我执行时:

ls -l

结果是:

lrwxrwxrwx 1 parallels parallels 27 Aug  6 20:44 immigrationinformation.conf -> immigrationinformation.conf

其中,移民信息。形态-

当我试图访问这个软链接时,我被告知它坏了。

当我在网站可用目录中创建软链接时,即。

sudo ln -s sites-available/foo.conf sites-available/foo_link.conf

它正常工作。但是,如果我将其移动到启用站点的目录,则链接再次中断。

我可以通过file manager GUI创建软链接,但不能通过命令行。我也可以创建硬链接没有问题。

我怀疑这是一个权限问题,所以我将目录和目录本身的所有权限都设置为777,并将所有者更改为root以外的其他权限,但仍然没有成功。

任何帮助我都将不胜感激,谢谢。


共有3个答案

吴嘉禧
2023-03-14

您可以覆盖现有文件/通过像这样强制ln来启用站点/myproject

sudo ln -sf ../sites-available/myproject ../sites-enabled/

然后

sudo service nginx restart
马寒
2023-03-14

我的网站配置文件example.conf在网站可用文件夹中,因此您可以创建一个符号链接

ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
徐奇逸
2023-03-14

首先,您需要了解符号链接的目标是路径名。它可以是绝对的,也可以是相对于包含符号链接的目录的

假设你有福。在可用的站点中进行配置

试试看

cd sites-enabled
sudo ln -s ../sites-available/foo.conf .
ls -l

现在,您将在站点中启用一个名为foo的符号链接。有目标的conf/网站可用/foo。形态

需要明确的是,Apache的正常配置是,潜在站点的配置文件位于可用站点中,而启用的站点的符号链接位于启用的站点中,指向可用站点中的目标。您描述设置的方式似乎并非如此,但这不是您的主要问题。

若希望符号链接始终指向同一文件,而不管符号链接位于何处,则目标应为完整路径。

ln -s /etc/apache2/sites-available/foo.conf mysimlink-whatever.conf

以下是我的ls-l/etc/apache2/sites enabled的输出(第1行):

lrwxrwxrwx 1 root root  26 Jun 24 21:06 000-default -> ../sites-available/default

查看符号链接的目标如何相对于包含符号链接的目录(以“.”开头)意思是上一个目录)。

硬链接完全不同,因为硬链接的目标不是目录条目,而是归档系统Inode。

 类似资料:
  • 本文向大家介绍Nginx 配置多站点vhost 的方法,包括了Nginx 配置多站点vhost 的方法的使用技巧和注意事项,需要的朋友参考一下 假设你想在Linux Nginx中用不同的域名访问不同的目录,这时就要配置多个vhost,具体配置如下,假设网站根目录设定在/var/www/ 1、在/var/www/下新建两个目录 2、编辑/etc/nginx/nginx.conf 3、在/etc/ng

  • 我有一个UBUNTU/APACHE框,当我尝试使用主机名访问web服务器时,它会将我带到DocumentRoot(即/var/www),并显示那里的所有文件/文件夹(如预期的那样)。 在我的 /var/www我有几个文件夹,如 /var/www/devel和var/www/live,我如何更新我的配置,以便当我通过它的主机名[超文本传输协议://servername]击中服务器时,它会进入默认情况

  • configure脚本支持几种本地配置决策方式。它们是用户指明外部软件的位置,包括或除去可选的特征, 以修改过的名称安装的程序,以及为configure选项设置缺省值的手段。 与外部软件一起工作 有些软件包需要,或者可选地使用其它已经安装的软件包。用户可以把命令行选项传递给configure 以指明使用那个外部软件。选项采用下列形式之一:--with-package[=arg]--without-

  • 3.5 配置站点信息 本节介绍如何配置站点信息,对应Nginx配置文件中的server部分。 站点信息下的映射规则对应着Nginx配置文件中的location部分。 来了一个网络请求,先按照端口和域名进行匹配,找到对应Nginx的哪一个站点配置 ---> 然后按照URL路径匹配该站点配置下的映射规则 ---> 匹配到一个映射规则后,执行映射规则下的指令,对流量进行处理或转发 站点配置流程如下:

  • 我们希望在我们的应用程序中实现单点登录,并希望使用OKTA api。 但我们的应用程序需要启用SAML,以便我们继续前进。 目前,我们在应用程序中使用表单身份验证。 有人能分享一下我们如何在应用程序中实现SAML的细节吗。 任何示例代码或链接都值得赞赏。

  • 站点子链 站点子链提交工具,鼓励网站管理员将网站内优质子链提交给百度,这些信息能在百度搜索结果中以“站点子链”的形式展现,提升网站的权威性,帮助用户浏览您的网站,提升网站的流量和用户体验。 使用说明 1、若主链为主站,推荐添加重要的子站点作为子链数据;若主链为子站点,推荐添加重要频道页作为子链数据;2、百度只支持2条、4条、6条子链接的展现样式;对已提交的子链您可以进行标题、摘要的修改操作;3、当