【发布时间】:2015-01-31 22:20:21
【问题描述】:
我希望每一个*.dev的Host都会被路由到我的vagrant机器到/var/www/vhosts/*.dev/public,例如我的本地开发环境project1.dev位于/var/www/vhosts/project1.dev/public
所以当我在我的盒子中添加一个新的(子)项目时,我不需要更改我的 config.yaml(通过 puphpet.com 安装的 Vagrant)并重新加载机器。
在我的电脑上,我在/private/etc的hosts文件中添加了以下内容:
192.168.56.101 *.dev
在我的虚拟机上,我将/etc/apache2/sites-enabled 中的10-default_vhosts80.conf 更改为:
# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************
<VirtualHost *:80>
ServerName default
## Vhost docroot
DocumentRoot "/var/www/default"
## Directories, there should at least be a declaration for /var/www/default
<Directory "/var/www/default">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
## Load additional static includes
## Logging
ErrorLog "/var/log/apache2/default_vhost_80_error.log"
ServerSignature Off
CustomLog "/var/log/apache2/default_vhost_80_access.log" combined
## Custom fragment
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/default/$1
</VirtualHost>
<VirtualHost *.dev:80>
ServerName dev
VirtualDocumentRoot /var/www/vhosts/%0
</VirtualHost>
很遗憾,这不起作用。有任何想法吗?我是这门学科的初学者。
【问题讨论】:
标签: apache vagrant vhosts virtual-hosts