首页 > 解决方案 > 虚拟主机不工作,默认为 html 文件夹

问题描述

我无法让虚拟主机工作,服务器环境是 RHEL

每当我导航到 test.com 时,它默认为 /www/html/ 中的 index.html 页面,而不是虚拟服务器文档根目录 /var/www/test.com/public_html

以下是 httpd.conf 文件的摘录:

NameVirtualHost *:80
IncludeOptional "/etc/httpd/sites-enabled/*.conf"

在 /etc/httpd/sites-enabled/test.com.conf :

<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com www.test.com
DocumentRoot /var/www/test.com/public_html
</VirtualHost>

当我运行 httpd -S

...
    port 80 namevhost www.test.com (/etc/httpd/sites-enabled/test.com.conf:                                                1)
                 alias test.com
                 alias www.test.com
    port 80 namevhost default-http (/etc/httpd/conf.d/25-default-http.conf:                                                  6)
...

我对此很陌生,任何帮助表示感谢。我还修改了客户端上的主机文件以将 test.com 指向服务器

标签: virtualhostrhel

解决方案


在浏览器上进行测试时,它默认为 https 侦听端口 443。我将侦听端口从 80 更改为 443: VirtualHost *:443 并解决了。或者,我也可以使用http://www.test.com来查看该页面。


推荐阅读