簡體   English   中英

Mint VM上的Apache中的虛擬主機不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM