我在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>
有什么建议吗?
答案 0 :(得分:1)
我怀疑您的apache配置未设置为遵循符号链接。
您需要在Apache配置中启用FollowSymLinks
选项。如果主配置允许您覆盖此选项,也可以在.htaccess
文件中启用它。
在.htaccess
中放置一个/var/www/html
文件,其中包含:
Options +FollowSymLinks
为了实现这一目标,您需要将正确的Directory
AllowOverride
指令设置为至少Options
(All
也是如此,如果这是当前的值)
答案 1 :(得分:0)
您的文档根目录不应包含产品。