2015-04-14 50 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

不客氣:) –