我在 OS X 10.9 (Mavericks) 上运行 Apache/2.2.24 的本地开发机器上设置了一些虚拟主机。
我的 http-vhosts.conf 文件(配置为通过 httpd.conf 加载,如下所示:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/me/Sites/testsite.com
ServerName testsite.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/me/Sites/testsite2.com
ServerName testsite2.dev
</VirtualHost>
我还配置了我的 /etc/vhosts 文件以包含这一行:
127.0.0.1 testsite2.dev
我希望能够通过 SSL (https) 使用 testsite2.dev。我尝试了多个 vhosts 配置文件的配置,但没有成功。
使用此当前配置,转到http://testsite2.dev会拉出我期望的页面,而https://testsite2.dev指向 /Library/WebServer/Documents/index.html.en 的 apache 主页
我尝试了以下配置以及其他多种配置,但它们不起作用:
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/me/Sites/testsite.com
ServerName testsite.dev
</VirtualHost>
<VirtualHost *:80 *:443>
DocumentRoot "/Users/me/Sites/testsite2.com
ServerName testsite2.dev
</VirtualHost>
是否可以让虚拟主机在本地计算机上的端口 80 和端口 443 上进行侦听?