我已经将 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 以从DocumentRoot
localhost 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