2016-02-07 190 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