【问题标题】:New Ubuntu server with Virtual Host show directory instead of website带有虚拟主机显示目录而不是网站的新 Ubuntu 服务器
【发布时间】:2017-06-24 03:10:56
【问题描述】:

我正在使用 Apache 设置一个新的 Ubuntu 16.04 服务器。我跟着this guide 进行设置。

现在,当我尝试访问该站点时,它会显示一个空目录。如果我尝试访问特定文件 (index.html),则服务器找不到它。即使尝试查看默认网站(通过访问我的公共 IP),我也会得到一个空目录。

这是我的 .conf 文件:

ServerAdmin admin@website.com
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website.com/public_html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

(出于这个公共问题的目的,我将网站名称更改为 website.com)

所有文件和文件夹的权限都设置为我的用户名作为所有者和 www-data 作为组。 Apache的错误日志显示没有错,访问日志为空。

我在这个问题上打了几个小时没有任何进展,所以欢迎任何帮助!

谢谢

P.S.:服务器是在 VirtualBox VM 上运行的 Ubuntu Server 16.04 LTS 64b。

【问题讨论】:

    标签: apache ubuntu virtualhost


    【解决方案1】:

    显然你错过了一些东西。请检查您是否有

    /var/www/example.com/public_html/index.html

    拼写正确。

    还要确保配置在 DirectoryIndex 中同时具有 index.html 和 index.php,check this link for more info

    如果一切正确,在 /var/www/example.com/public_html/ 中创建一个 .htaccess 文件

    nano /var/www/example.com/public_html/.htaccess 文件

    然后在其中添加以下内容。

    DirectoryIndex index.htm index.html index.php

    【讨论】:

    • 我又做了一些测试,发现问题出乎我的意料!问题是来自 Apache 的某种不稳定。我的意思是它不时为页面提供服务,但大多数时候它不提供服务。我访问了我的公共 IP,然后看到了默认页面,然后在 2-3 分钟后进行了刷新,我得到了一个空文件夹列表。在某些时候,我可以再次刷新并偶尔获取页面。我尝试了两台新的服务器设置并得到了同样的结果。
    • 这个问题超出了我的范围。
    • 经过更多调查后,它看起来与网络有关。我认为这与带有桥接网络适配器的 VBox 中的一些网络稳定性问题有关。我会做一些测试并在这里发布我的答案。
    猜你喜欢
    • 2016-08-03
    • 1970-01-01
    • 2017-10-24
    • 2012-01-20
    • 1970-01-01
    • 2015-05-19
    • 2013-01-29
    • 2015-04-09
    • 2014-02-12
    相关资源
    最近更新 更多