2015-04-14 28 views
0

所以我正在使用流浪汉跨越多台Mac和PC进行本地开发。vagrant/puppet:vhost“网站不可用”

puphpet/config.yaml的虚拟主机看起来像这样

 piYyhCPLFha4: 
      servername: iamsumit.dev 
      serveraliases: 
       - www.iamsumit.dev 
      docroot: /var/www/iamsumit/dist 
      port: '80' 
      setenv: 
       - 'APP_ENV dev' 
      override: 
       - All 
      options: 
       - Indexes 
       - FollowSymLinks 
       - MultiViews 
      engine: php 
      custom_fragment: '' 
      ssl_cert: '' 
      ssl_key: '' 
      ssl_chain: '' 
      ssl_certs_dir: '' 

     piYyhCPLFha5: 
      servername: relocation.dev 
      serveraliases: 
       - www.relocation.dev 
      docroot: /var/www/moovel/relocation-app/dist 
      port: '80' 
      setenv: 
       - 'APP_ENV dev' 
      override: 
       - All 
      options: 
       - Indexes 
       - FollowSymLinks 
       - MultiViews 
      engine: php 
      custom_fragment: '' 
      ssl_cert: '' 
      ssl_key: '' 
      ssl_chain: '' 
      ssl_certs_dir: '' 

     piYyhCPLFha7: 
      servername: einzl.dev 
      serveraliases: 
       - www.einzl.dev 
      docroot: /var/www/einzl/dist 
      port: '80' 
      setenv: 
       - 'APP_ENV dev' 
      override: 
       - All 
      options: 
       - Indexes 
       - FollowSymLinks 
       - MultiViews 
      engine: php 
      custom_fragment: '' 
      ssl_cert: '' 
      ssl_key: '' 
      ssl_chain: '' 
      ssl_certs_dir: '' 

现在我的问题是,我不能让中间的虚拟主机relocation.dev对一个特定的Mac上工作(可以完美运行所有其他计算机上)。

其他的虚拟主机工作完美。这只是一个无效的虚拟主机。浏览器只会加载很长时间,然后显示“网站不可用”消息。

这是我的hosts文件:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
192.168.56.102 einzl.dev 
192.168.56.102 boss.dev 
192.168.56.102 iamsumit.dev 
192.168.56.102 relocation.dev 
192.168.56.102 nephalem.dev 
192.168.56.102 polygoncreator.dev 
192.168.56.102 car2clean.dev 
192.168.56.102 elearning.dev 

的文档根是正确的。我无法想象是什么导致了puphpet/vagrant不能识别这个虚拟主机。 什么可能导致此行为?

+0

什么包含这个网站的Apache的错误日志? –

+0

我在哪里可以找到它? – ProblemsOfSumit

+0

虚拟机内部。可能它会在:/var/log/apache2/piYyhCPLFha5-error.log –

回答

0

多了很多研究,我发现,这两条线路(必要重定向)在.htaccess文件引起的页面不再加载:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

为什么呢?因为子域www.relocation.dev不在我的主机文件中。 主机文件行应该看起来像这样:

192.168.56.102 relocation.dev www.relocation.dev 

现在一切工作正常。

谢谢@ v2p你的时间。

+1

不客气:) –