默认 documentroot 由 URL localhost 提供

默认 documentroot 由 URL localhost 提供

我已经将 apache 2.4 编译到 Ubuntu Linux 桌面,并配置了DocumentRoot指向 的指令/usr/local/apache2/htdocs。apache 并没有index.html在配置的 中提供服务DocumentRoot,而是一直在查找/var/www。我是否缺少某些配置?

/var/www当我使用别名作为 URL 时,Apache 服务器似乎提供了实际的索引页localhost,而使用它时,它会从目录127.0.0.1中提供目录索引DocumentRoot

目标是配置 apache 以从DocumentRootlocalhost url 下提供目录索引

实际配置:

DocumentRoot "/usr/local/apache2/htdocs"
< Directory "/usr/local/apache2/htdocs">
  Options +Indexes
  AllowOverride None
  Require all granted
< /Directory>

答案1

您需要一个 ServerName 指令来使用基于名称的虚拟主机。

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /usr/local/apache2/htdocs
ServerName localhost

<Directory /usr/local/apache2/htdocs>
    AllowOverride All
    Options -Indexes +FollowSymLinks
    Require all granted

    # turn Magento developer mode on
    # SetEnv MAGE_IS_DEVELOPER_MODE 1;

</Directory>

确保 localhost 解析为 127.0.0.1 确保你的 web 根目录中有一个 index.html 文件

重启 Apache

apache2 restart

相关内容