2016-02-07 188 views
13

我是新來的Mac,但使用Ubuntu的發展很長一段時間。我知道如何在Ubuntu中創建虛擬主機,但不知道Mac。我創建了hosts條目,如下所示:如何創建MAMP虛擬主機?

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost mysite.loc 
255.255.255.255 broadcasthost 
::1    localhost 

但是接下來要做什麼?

回答

26

在谷歌上搜索,我發現這些步驟輕鬆MAMP創建虛擬主機:

  1. 在Mac,打開您的控制檯和編輯您的主機文件像這樣

    須藤的vim/etc/hosts中

這將打開一個包含以下行的系統文件:

127.0.0.1 localhost 

後本地主機添加所需的主機名:

127.0.0.1 localhost mysite.loc 

按ESC鍵,然後:WQ!覆蓋並關閉文件。

  • 現在去你的MAMP目錄和位於應用程序/ MAMP/conf目錄/阿帕奇/ httpd.conf文件在任何文本編輯器中打開Apache的配置文件,並找到以下行:
  • # Virtual Hosts 
    # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 
    

    從開始包括

    # Virtual Hosts 
    Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 
    

    保存文件行的開頭刪除哈希(磅)的標誌,然後打開應用程序lications/MAMP/conf目錄/阿帕奇/額外/的httpd-vhosts.conf。這是您定義虛擬主機的地方。

    1. 頁面底部是兩個如何在Apache中定義虛擬主機的例子。他們是這樣的:
    <VirtualHost *:80> 
        ServerAdmin [email protected] 
        DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com" 
        ServerName dummy-host.example.com 
        ServerAlias www.dummy-host.example.com 
        ErrorLog "logs/dummy-host.example.com-error_log" 
        CustomLog "logs/dummy-host.example.com-access_log" common 
    </VirtualHost> 
    
    <VirtualHost *:80> 
        ServerAdmin [email protected] 
        DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com" 
        ServerName dummy-host2.example.com 
        ErrorLog "logs/dummy-host2.example.com-error_log" 
        CustomLog "logs/dummy-host2.example.com-access_log" common 
    </VirtualHost> 
    

    編輯兩個例子。虛擬主機重寫現有的本地主機,所以第一個需要重新建立本地主機。編輯您要添加的虛擬主機的第二個。只需要DocumentRoot和ServerName指令。要添加mysite的虛擬主機,編輯的定義應該是這樣的:

    <VirtualHost *:80> 
        DocumentRoot /Applications/MAMP/htdocs 
        ServerName localhost 
    </VirtualHost> 
    
    <VirtualHost *:80> 
        DocumentRoot "/Users/username/Sites/mysite" 
        ServerName mysite.loc 
    </VirtualHost> 
    

    這是假設你想找到您的網站文件夾mysite的文件。將第二個定義中的「用戶名」替換爲您自己的Mac用戶名。如果您想將文件存儲在不同的位置,相應地調整的DocumentRoot的值。

    如果你想創建多個虛擬主機,複製定義之一,並相應地對其進行編輯。

    保存的所有文件已編輯,並重新啓動在MAMP控制面板的服務器。您現在應該可以使用以下URL訪問虛擬主機:http://mysite.loc/

    享受..!

    +0

    對我來說,它只是說「它的作品」,沒有別的出現。爲什麼現在不參考正確的文件夾? :o – trainoasis

    +5

    關於MAMP的一般配置,Apache端口應該設置爲80,才能使此配置工作 – byroncorrales

    +0

    爲我工作。唯一的一點是,在訪問虛擬主機時,請不要忘記提及端口。例如。如果您的站點名稱是myproj,那麼請通過http:// myproj:8888 /訪問此,其中,8888是端口號。 – Pupil

    3

    在我的MAMP配置中,只有第一個虛擬主機正在響應。
    搜索後數小時我創辦瞭解決問題的指令(上市前虛擬主機定義):

    NameVirtualHost *:80 
    

    現在,我的3臺虛擬主機的工作!

    +0

    爲我工作。唯一的一點是,在訪問虛擬主機時,請不要忘記提及端口。例如。如果您的站點名稱是myproj,那麼請通過http:// myproj:8888 /訪問此,其中,8888是端口號。 – Pupil