Linux apache 设置自定义启动页面 Virtualhosts

Linux apache 设置自定义启动页面 Virtualhosts

我在 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

相关内容