在哪里设置 FollowSymLinks?

在哪里设置 FollowSymLinks?

我刚刚在新安装的 Linux Mint 上设置了 Apache 2.2 服务器。我正在旧的 Ubuntu 机器上重新创建之前的设置。

在我以前的计算机上,我必须启用FollowSymLinksin httpd.conf,因为我将网站 HTML 文件存储在我的主目录中,并从 中的符号链接链接到它们/var/www

在我的新服务器上,我在任何地方都找不到任何内容httpd.conf,所以我似乎无法设置跟踪符号链接的选项。结果,我收到403 Forbidden: You don't have permission to access / on this server错误。

另外,在我的错误日志中,它说:

[Sun May 05 02:12:17 2013] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/Websites

允许符号链接的方式是否发生了变化?或者我对设置的理解有误httpd.conf?无论如何,我如何让我的新 Apache 遵循符号链接?


更新:根据下面的答案,我签入了文件/etc/apache2/sites-enabled/000-default/etc/apache2/sites-available/default,它们都有这个FollowSymLinks选项。还有其他原因可能导致我收到上述错误吗?

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

答案1

您应该查看/etc/apache2/sites-enabled/000-default(这可能是 的链接/etc/apache2/sites-available/default)。

相关内容