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