Ubuntu server 18.04 apache2如何更改默认页面?

Ubuntu server 18.04 apache2如何更改默认页面?

我就长话短说吧。我正在尝试弄清楚如何更改 apache2 的默认页面,使其默认指向我的 oscommerce 网站。我已删除默认的 index.html 文件。

现在我必须输入: https://myIPaddress/oscommerce/catalog

我的 oscommerce 默认安装位置是:/var/www/html/oscommerce/

我需要输入以下内容才能进入 oscommerce 网站: https://我的 IP 地址

我已经创建了一个 oscommerce.conf 文件,但我不知道如何让 apache2 指向该站点。如果我遗漏了信息,请见谅。我是 Linux 新手,我会根据需要提供更多信息。这是我目前遇到的问题 指数 /

答案1

您需要更改 apache2 的文档根目录

leonid@DevSSD:~$ cat /etc/apache2/apache2.conf |grep DocumentRoot
leonid@DevSSD:~$ cat /etc/apache2/sites-available/000-default.conf |grep DocumentRoot
    DocumentRoot /var/www/html

上述命令未在主配置中找到 documentroot,但在默认虚拟主机配置中找到它,运行命令并找出此设置的位置。通过sudo nano /etc/apache2/sites-available/000-default.conf
将 DocumentRoot 更改为您的站点文件夹 /var/www/html/oscommerce/ 来编辑文件,然后通过以下方式重新启动 apache2systemctl reload apache2

更新:Apache 在两种情况下会出现权限错误,第一种情况是文件权限不允许 apache2 读取文件夹/文件,第二种情况是请求文件夹时,例如请求行末尾有 /,但未找到索引文件。
要修复文件/文件夹权限:

sudo chown -R youruser:www-data /var/www
sudo chmod -R u=rwX,g=rX,o= /var/www

此外,如果 Web 应用程序向某些文件夹写入某些内容(如 templates_cache),请授予该组该文件夹的写权限。

对于索引类型的错误,请在配置文件中查找 DirectoryIndex 选项

由提问的用户编辑。我修复此问题的方法是更改​​站点配置的 DocumentRoot,并创建一个 index.html 文件以从 DocumentRoot 重定向到站点 Index.html

   <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Refresh" content="5; URL='https://myIPaddress/oscommerce/catalog/index.php'" />
</head>
<body>

</body>
</html>

相关内容