我刚刚在新安装的 Linux Mint 上设置了 Apache 2.2 服务器。我正在旧的 Ubuntu 机器上重新创建之前的设置。
在我以前的计算机上,我必须启用FollowSymLinks
in 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
)。