【发布时间】:2014-12-05 21:52:40
【问题描述】:
我在 Windows 8 主机上的 Mint VM 上运行 Apache,因此我可以使用该 VM 进行 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,我有
127.0.0.1 localhost
192.168.44.44 www.drupal7.dev
192.168.44.45 www.mysite.dev
192.168.44.45 是我在 VirtualBox 中创建的仅主机网络上的虚拟机 IP 地址。 (192.168.44.44是我在尝试Vagrant的时候,但是共享文件夹的性能太慢了。我想,与其学习Vagrant只是为了乱搞,不如直接跳槽!)
我怀疑我遇到的两个问题是相关的。所以我的问题是:如何解决这两个问题,以便在从主机浏览和从访客浏览时都获得我想要的内容?
谢谢!
edit我遇到的路径问题的具体错误是The requested URL [...] was not found on this server.
【问题讨论】:
标签: apache drupal virtualbox linux-mint