我在 Linux 系统上设置了 DNS 和虚拟主机,但是当浏览 ex: www.vb1.be 时,它显示了正确的目录 (home/vb1/) 及其子目录。我知道这是因为应该加载的主 html 文件不是名为 index.html 而是名为 homepage.html。那么我怎样才能设置这个 homepage.html 在每次有人浏览 www.vb1.be 时启动呢?
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
CustomLog logs/vb1.be-access_log common
</VirtualHost>
答案1
使用DirectoryIndex
指令:
当客户端通过在目录名末尾
DirectoryIndex
指定 a 来请求目录索引时,该指令设置要查找的资源列表。/
Local-url 是服务器上文档相对于请求目录的(% 编码)URL;它通常是目录中文件的名称。可能会给出多个 URL,在这种情况下,服务器将返回它找到的第一个 URL。如果没有任何资源存在并且设置了 Indexes 选项,服务器将生成自己的目录列表。
因此你需要:
DirectoryIndex homepage.html
内VirtualHost
。
答案2
首先停止服务:
/etc/init.d/httpd stop
打开apache的配置文件
/etc/httpd/conf/httpd.conf
添加
DirectoryIndex homepage.html
这里可以添加。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vb1.be
ServerName vb1.be
ServerAlias www.vb1.be
ErrorLog logs/vb1.be-error_log
DirectoryIndex homepage.html
CustomLog logs/vb1.be-access_log common
</VirtualHost>
使用以下命令检查语法是否有错误
httpd -t
启动httpd
/etc/init.d/httpd start