apache2 osx 虚拟主机服务于同一目录

apache2 osx 虚拟主机服务于同一目录

在 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 中的内容更改为其他内容。

相关内容