我正在尝试使用 Ubuntu 14.04 在 Apache2 中创建基于名称的虚拟主机,完成所有这些步骤后,我被重定向到 localhost,但没有重定向到我的虚拟目录中的文件。我已经做了什么;
使用以下方式设置 vdc.local.conf 文件
<VirtualHost *:80> ServerName vdc.local ServerAlias www.vdc.local ServerAdmin webmaster@localhost DocumentRoot /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
更改了 /etc/hosts 中的主机
127.1.1.1 vdc.local
将其添加到 /etc/apache2/ 中的 apache2.conf 中
<Directory /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
从终端做
sudo a2ensite vdc.local.conf
重新启动 apache2 使用
sudo service apache2 reload
完成所有这些操作后,当我在 Web 浏览器中导航到 vdc.local 时,我会重定向到 localhost 页面。
Apache2 Ubuntu 默认页面
我在 vdc.local/public_html/ 文件夹中有一个 login.html,当我再次导航到 vdc.local/login.html 时,出现 403 禁止错误。
这些都是我遗漏了什么吗?我在那个文档根目录中也有一个文件夹。
答案1
apache 软件包在 /etc/apache2/sites-enabled/ 中附带一个默认配置,我认为它被称为 000_default.conf 或类似的名称,默认情况下,它会响应端口 80 上的任何请求,而不管主机名是什么。使用sudo a2dissite
它来禁用它并重新启动 apache。