2014-12-05 249 views
0

我的Apache在Windows 8主機上的Mint虛擬機上運行,​​因此我可以使用VM進行Drupal開發。我在/etc/apache2/apache2.conf中創建了VirtualHost條目,因此我可以使用www.mysite.dev作爲開發URL,並在來賓主機上設置hosts文件。部署的目標平臺是Acquia,以防萬一。apache虛擬主機在Mint虛擬機上不起作用

我遇到的問題是,當在訪客中使用瀏覽器去http://www.mysite.dev/時,我得到我的網站,但是當我訪問http://www.mysite.dev/any-non-root-path時,我得到了404。另外,當我在瀏覽器上使用主機去http://www.mysite.dev,我反而得到了Apache的默認主頁。

/etc/apache2/apache2.conf的客人,我有:

<VirtualHost www.mysite.dev:80> 
    DocumentRoot /var/www/html/mysite/docroot/ 
    ServerName www.mysite.dev 
</VirtualHost> 

/etc/hosts的客人,我有:

127.0.0.1  localhost 
127.0.1.1  vm-name 
127.0.0.1  www.my-site.dev 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

C:\Windows\System32\drivers\etc\hosts在主機上,我有

127.0.0.1  localhost 
192.168.44.44 www.drupal7.dev 
192.168.44.45 www.mysite.dev 

192.168.44.45是主機專用網絡上的VM的IP地址I c在VirtualBox中使用。 (192.168.44.44是從我嘗試Vagrant的時候開始的,但是共享文件夾的性能太慢了,我覺得不是學習Vagrant只是爲了搗亂,我不如直接跳到廢物!)

我懷疑我遇到的兩個問題是相關的。所以我的問題是:如何解決這兩個問題,以便在從主機瀏覽並從客人瀏覽的同時獲得我想要的內容?

謝謝!

編輯特定的錯誤我得到的路徑問題是The requested URL [...] was not found on this server.

回答

0

新建答案:這個答案解決了這兩個問題。

<VirtualHost 192.168.44.45 127.0.0.1> 
    DocumentRoot /var/www/html/site-name 
    ServerName www.site-name.dev 
    <Directory "/var/www/html/site-name/docroot/"> 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

所以這就是Spock先生的答案!

原創答案因此,週一早上的新面貌讓我成爲了答案的一部分。我想這確實是兩個問題。

對非根URL的修復是添加一個目錄元素。見https://www.drupal.org/node/1038

<VirtualHost www.site-name.dev:80> 
    DocumentRoot /var/www/html/site-name 
    ServerName www.site-name.dev 
    <Directory "/var/www/html/site-name/docroot/"> 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

我還在尋找其他部分。