如何在 MAMP 上设置多个网站/虚拟主机?

phi*_*reo 22 virtualhost mamp apache-2.2

您如何配置MAMP以同时管理/托管多个网站以进行开发?

phi*_*reo 41

更改默认监听端口

转到MAMP > Preferences > Ports并设置Apache Port80。按好。

设置本地主机文件

编辑您的主机文件,以便您有一些域可以解析到您的本地 Web 服务器。

从终端,键入sudo pico /etc/hosts并键入您的密码。在底部,附加以下两行。

127.0.0.1    local.example.com
127.0.0.1    local.example.net
Run Code Online (Sandbox Code Playgroud)

保存文件并退出(Ctrl+O,回车,Ctrl+X)。

将虚拟主机添加到您的 Apache 配置中

/Applications/MAMP/conf/apache/httpd.conf在文本编辑器中打开,向下滚动,然后将以下行添加到文件中。

NameVirtualHost * 

<VirtualHost *> 
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-a" 
ServerName local.example.com
</VirtualHost>

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-b" 
ServerName local.example.net
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

重启阿帕奇

在 MAMP 上停止服务器,然后启动服务器。现在您应该可以访问:http : //local.example.com/http://local.example.net/

  • @BryanDowning 值得一提的是,为了让 apache 使用此文件,您必须从 httpd.conf 文件中取消注释以下行:`Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf` (7认同)
  • 我在 serverfault 注册只是为了支持你的答案!:D (6认同)
  • 这里有一个虚拟主机配置的特定文件:`/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf` (6认同)