在 httpd.conf 中
Listen 127.0.0.1:80
ServerName testsite.com:80
DocumentRoot /usr/share/web
<Directory /usr/share/web>
// usual stuff from documentation
</Directory>
包括 httpd-vhost 已取消注释
在 httpd-vhost.conf 中
名称虚拟主机 *
<VirtualHost *>
DocumentRoot "/usr/share/web/a"
ServerName www.testsite.com
ServerAlias testsite.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/usr/share/web/b"
ServerName site.testsite.com
ServerAlias site
</VirtualHost>
在 /etc/hosts 中
127.0.0.1 本地主机 testsite.com www.testsite.com site.testsite.com
如果我访问 site.testsite.com、testsite.com www.testsite.com,我会从 /usr/share/web 获得该页面。
谢谢
答案1
在 httpd.conf 中,您专门监听端口 80,但您的虚拟主机没有指定端口。
更改为以下内容:
NameVirtualHost *:80
在每个VirtualHost
容器中:
<VirtualHost *:80>
ServerName
另外,您在httpd.conf
和中定义了相同的内容httpd-vhost.conf
- 我建议将 httpd.conf 中的内容更改为其他内容。