在谷歌搜索时,我发现这些步骤可以轻松地在 MAMP 上创建虚拟主机:
-
在 mac 中打开你的控制台并像这样编辑你的主机文件
sudo vim /etc/hosts
这将打开一个包含以下行的系统文件:
127.0.0.1 localhost
在本地主机之后添加您想要的主机名:
127.0.0.1 localhost mysite.loc
按 ESC,然后按:wq! 覆盖并关闭文件。
- 现在转到您的 MAMP 目录并在任何文本编辑器中打开位于
/Applications/MAMP/conf/apache/httpd.conf 的 apache 配置文件并找到以下行:
# Virtual Hosts
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
从以 Include 开头的行的开头删除井号(井号)
# Virtual Hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
保存文件,然后打开 Applications/MAMP/conf/apache/extra/httpd-vhosts.conf。这是您定义虚拟主机的地方。
- 页面底部是如何在 Apache 中定义虚拟主机的两个示例。它们看起来像这样:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
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 webmaster@dummy-host2.example.com
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>
编辑这两个示例。虚拟主机覆盖现有的localhost,所以第一个需要重新建立localhost。为要添加的虚拟主机编辑第二个。只有 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/。
享受..!!