2014-12-03 37 views
0

我想,每一個*.dev主機將被路由到我的無業遊民機/var/www/vhosts/*.dev/public,例如我的本地開發環境project1.dev位於/var/www/vhosts/project1.dev/public如何將所有* .dev子文件夾上的無業遊民箱

所以,當我添加一個新的(子)項目放入我的盒子中,我不需要改變我的config.yaml(通過puphpet.com安裝的流浪漢)並重新加載機器。

在我的電腦,我加入/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> 

不幸的是,這並未」工作。有任何想法嗎?我是這個主題的初學者。

回答

0

最後,我用dnsmasq路由所有.localdev域爲127.0.0.1。請注意,我使用.localdev而不是僅僅使用.dev.local,因爲這似乎會導致問題(OS X 10.10),因爲.devproposed gTLD.localApple's Bonjour使用。

然後我配置了Apache通過創建並啓用這個網站:

<VirtualHost *:80> 
    ServerAlias localhost *.localdev #wildcard catch all 
    VirtualDocumentRoot /hosts/%1/public 
    UseCanonicalName Off 
    <Directory "hosts"> 
    Options FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

(來源:http://brunodbo.ca/blog/2013/04/26/setting-up-wildcard-apache-virtual-host-wildcard-dns

1

不幸的是hosts文件不支持使用通配符。您必須手動定義每個主機以重定向。

而且,您的主機文件是在/etc/hosts

+0

我要去嘗試這種添加通配符支持:https://code.google.com /p/marlon-tools/source/browse/tools/dnsproxy/dnsproxy.py – luke 2014-12-09 09:42:10

相關問題