apache符号链接到index.html“404 Not Found”

时间:2017-06-20 00:56:17

标签: apache amazon-web-services symlink

我在Amazon Web Service Ubuntu实例上安装了apache2。如果我将ip放入浏览器URL中的实例,它会成功打开默认的apache主页。该页面由/ var / www / html提供。

现在我想提出存储在/opt/Company/Product/index.html的真实网页。我在var / www / html中创建了一个指向/ opt / Company / Product的符号链接,如下所示:

ln -s /opt/Company/Product Product 

但是当我输入ip / Product / index.html时,我收到404 Not Found错误。

在我的/etc/apache2/sites-available/000-default.conf中,我有一个像这样的VirtualHost:

<VirtualHost *:80>
   DocumentRoot /var/www/html/Product
   ServerName ip
   <Directory /var/www/html/E360_UI/>
      Options FollowSymLInks
   </Directory>    
</VirtualHost>

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我怀疑您的apache配置未设置为遵循符号链接。

您需要在Apache配置中启用FollowSymLinks选项。如果主配置允许您覆盖此选项,也可以在.htaccess文件中启用它。

.htaccess中放置一个/var/www/html文件,其中包含:

Options +FollowSymLinks

为了实现这一目标,您需要将正确的Directory AllowOverride指令设置为至少OptionsAll也是如此,如果这是当前的值)

答案 1 :(得分:0)

您的文档根目录不应包含产品。