[英]Virtual host in apache on Mint VM doesn't work
我在Windows 8主機上的Mint VM上運行Apache,因此可以將其用於Drupal開發。 我在/etc/apache2/apache2.conf
創建了VirtualHost條目,因此可以將www.mysite.dev
用作開發URL,並在來賓主機上設置hosts
文件。 如果需要的話,部署的目標平台是Acquia。
我遇到的問題是,當在訪客中使用瀏覽器訪問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
上的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是我在VirtualBox中創建的僅主機網絡上VM的IP地址。 (192.168.44.44是從我嘗試Vagrant時獲得的,但是共享文件夾的性能太慢了。我認為與其學習Vagrant並不是為了亂扔垃圾,不如直接跳到垃圾堆!)
我懷疑我遇到的兩個問題有關。 所以我的問題是:如何解決這兩個問題,以便在從主機瀏覽和從來賓瀏覽時都能獲得所需的內容?
謝謝!
編輯我針對路徑問題遇到的特定錯誤是The requested URL [...] was not found on this server.
新答案 :這個答案解決了兩個問題。
<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>
我仍在研究另一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.