2013-06-26 27 views
0

我遇到了MAMP的問題。MAMP VirtualHost選擇錯誤的目錄

我在httpd-vhosts.conf添加幾行代碼:

<VirtualHost *:80> 
    ServerName "site1.dev" 
    DocumentRoot "/Users/kevingorjan/site1/public_html/" 

    <Directory "/Users/kevingorjan/site1/public_html/"> 
     Options All 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

<VirtualHost *:80> 
    ServerName "site2.dev" 
    DocumentRoot "/Users/kevingorjan/site2/public_html/" 

    <Directory "/Users/kevingorjan/site2/public_html/"> 
     Options All 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

我更新了我的/ etc/hosts文件

127.0.0.1 site1.dev 
127.0.0.1 site2.dev 

當我衝浪site1.dev。一切都按預期進行。服務器加載指定給此URL的正確內容。但是當我衝浪到site2.dev時,我會從site1.dev收到相同的內容。有沒有我想念的東西,或者我必須改變配置中的其他東西?

在此先感謝

*解*

對不起,我發現這個問題。 我正在使用我的Mac,並且我的Apache也在運行,而我的MAMP也在運行。我刪除了我的機器上的Apache,現在一切正常。 感謝

回答

1

對不起,我發現了這個問題。

我正在使用我的Mac,並且我的Apache正在運行,而我的MAMP也在運行。 我刪除了我的機器上的Apache,現在一切工作正常。

謝謝

0

你就錯了;)你virtualhosts文件應該看起來更像是這樣的:

NameVirtualHost *:80 

<Directory "D:/projects/"> 
    Require local 
</Directory> 

<VirtualHost *:80> 
DocumentRoot "D:/projects/project_1/public_html" 
ServerName project_1.dev 
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot "D:/projects/project_2/public_html" 
ServerName project_2.dev 
</VirtualHost> 

如果您正在使用Apache < 2.4不是取代:

Require local 

有:

Order allow,deny 
Allow from all 
-1

在您的hosts文件中make一定要與IPv4的沿着你的網站提供IPv6地址

127.0.0.1 site1.dev 
127.0.0.1 site2.dev 
::1 site1.dev 
::1 site2.dev 

您可能不需要在vhosts.conf文件的目錄標籤

還要確保MAMP正在使用MySQL和Apache的默認端口,不在偏好窗格中默認使用MAMP。

+0

lol如果你downvote請添加說明 –