带有虚拟主机的新Ubuntu服务器显示目录而不是网站

时间:2017-02-07 01:43:10

标签: apache ubuntu virtualhost

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

1 个答案:

答案 0 :(得分:0)

很明显,你错过了一些东西。请检查您有

  

/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