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


18

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


我没有任何评论的名声,但我只是想指出一点,您因此要避免使用TextEdit编辑conf文件:使用MAMP的虚拟主机
Yarin 2010年

我使用TextEdit进行编辑时没有遇到任何问题
philfreo 2010年

回复:textedit-取决于用户目录中的内容。某些功能与rtf搭配不佳;只需将textedit设置为“纯文本”即可。

您必须在系统偏好设置中关闭网络共享

有人可以帮我吗?我试图在MAMP stackoverflow.com/q/40405663/4480164中
京,2016年

Answers:


33

更改您的默认监听端口

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

设置本地主机文件

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

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

127.0.0.1    local.example.com
127.0.0.1    local.example.net

保存文件并退出(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>

重新启动Apache

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


5
我在serverfault中注册只是为了支持您的答案!:D
evilReiko 2011年

我也是。这是惊人的,因为您不必购买MAMP Pro(这是一种昂贵的东西)就可以通过编辑两个配置文件来在本地管理多个站点。
2012年

对于禁止接入错误,请到这里:stackoverflow.com/questions/9110179/...
zengr

5
这里有一个用于虚拟主机配置的特定文件:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing 2013年

6
@BryanDowning值得一提的是,要使apache使用此文件,必须在httpd.conf文件中取消注释以下行: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.