完成所有步骤后虚拟主机在 Apache2 Ubuntu 14.04 中不起作用

完成所有步骤后虚拟主机在 Apache2 Ubuntu 14.04 中不起作用

我正在尝试使用 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。

相关内容