我正在尝试使用MAMP在OS X Lion中设置开发环境。我历史上使用它的默认设置MAMP设置,但现在我需要使用虚拟主机进行环境设置。为此,我做了以下事情:
1)添加到hosts文件:
127.0.0.1 test.com
127.0.0.1 my.test.com
2)编辑了httpd.conf和httpd-vhosts.conf(都位于MAMP文件夹中)。对于httpd.conf,我只是取消注释Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
行。对于httpd-vhosts.conf,我添加了:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/test.com"
ServerName test.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/my.test.com"
ServerName my.test.com
</VirtualHost>
3)我将MAMP中的端口更改为80(Apache)和3306(MySQL)。
4)我关闭了系统偏好中的个人网络共享。
现在,有了这个设置,当我导航到“test.com”到test.com:8888时,我会遇到重定向。“我不知道这是从哪里来的。然后,当我去”http: // localhost“,我收到”It Works!“的问候语,暗示OS X Lion Apache服务器正在运行。
我是否遗漏了此配置的内容?有什么想法吗?
非常感谢你的帮助!
答案 0 :(得分:1)
我会看到在端口8888上运行的是什么。 lsof 可以显示网络端口上运行的内容(请注意,这也可能显示出站流量,因此请在使用时辨别眼球检查端口80)。
sudo lsof -i :8888
请注意, lsof 通常用于列出打开的文件&#39;在目录中(因此名称)。这是该实用程序的一个鲜为人知的用途。