Macos 如何在Mac(本地)上设置虚拟主机

Macos 如何在Mac(本地)上设置虚拟主机,macos,apache,vhosts,Macos,Apache,Vhosts,如何在Mac上设置虚拟主机。通过在hosts文件中添加127.0.0.1行并编辑apache配置,这应该很容易。但出于某种原因,我不喜欢它 不,MAMP不是一个选项,因为您不能在MAMP中设置VHOST(除非您购买MAMP Pro…) 有什么建议吗?它运行得很好,我在apache下的OS X设备上安装了几个虚拟主机。确保您使用的是基于名称的虚拟主机,并且如果您使用的是与OS X一起分发的apache,并且vhosts配置位于单独的文件(例如/etc/apache2/other/httpd vho

如何在Mac上设置虚拟主机。通过在hosts文件中添加
127.0.0.1
行并编辑apache配置,这应该很容易。但出于某种原因,我不喜欢它

不,MAMP不是一个选项,因为您不能在MAMP中设置VHOST(除非您购买MAMP Pro…)

有什么建议吗?

它运行得很好,我在apache下的OS X设备上安装了几个虚拟主机。确保您使用的是基于名称的虚拟主机,并且如果您使用的是与OS X一起分发的apache,并且vhosts配置位于单独的文件(例如/etc/apache2/other/httpd vhosts.conf)中,那么该虚拟主机将实际包含在内。此外,您还可以始终测试
apachectl-t-D DUMP_VHOSTS
,以查看虚拟主机是否真正得到定义。

它工作正常,我在apache下的OS X盒上设置了几个VHOSTS。确保您使用的是基于名称的虚拟主机,并且如果您使用的是与OS X一起分发的apache,并且vhosts配置位于单独的文件(例如/etc/apache2/other/httpd vhosts.conf)中,那么该虚拟主机将实际包含在内。此外,您还可以始终测试
apachectl-t-D DUMP_VHOSTS
,以查看虚拟主机是否真正得到定义。

它工作正常,我在apache下的OS X设备上设置了几个VHOSTS。确保您使用的是基于名称的虚拟主机,并且如果您使用的是与OS X一起分发的apache,并且vhosts配置位于单独的文件(例如/etc/apache2/other/httpd vhosts.conf)中,那么该虚拟主机将实际包含在内。Include/private/etc/apache2/other/*。confIt工作得很好,我在apache下的OS X盒上安装了几个vhost。确保您使用的是基于名称的虚拟主机,并且如果您使用的是与OS X一起分发的apache,并且vhosts配置位于单独的文件(例如/etc/apache2/other/httpd vhosts.conf)中,那么该虚拟主机将实际包含在内。Include/private/etc/apache2/other/*.confAllright,很高兴听到这个消息:)我得到的唯一httpd-vhosts.conf文件位于
/etc/apache2/extra
中。我是否需要复制此文件并将其放在另一个文件夹中?这是正确的位置。。。确保/etc/apache2/httpd.conf中有一行未注释的包含此文件的内容。一旦你在/etc/hosts文件中添加了一个条目,你应该确保运行
dscacheutil-flushcache
命令来刷新目录服务缓存(它控制名称查找)。我做了你要求的一切,但是Safari无法连接到我的本地托管网站……你能在终端中ping你的主机名吗?还要确保apache已绑定到本地主机。。。在终端中尝试telnet localhost 80以确保它绑定到localhost…如果没有,我如何将apache绑定到我的localhost?好吧,很高兴听到这一点:)我得到的唯一httpd-vhosts.conf文件位于
/etc/apache2/extra
中。我是否需要复制此文件并将其放在另一个文件夹中?这是正确的位置。。。确保/etc/apache2/httpd.conf中有一行未注释的包含此文件的内容。一旦你在/etc/hosts文件中添加了一个条目,你应该确保运行
dscacheutil-flushcache
命令来刷新目录服务缓存(它控制名称查找)。我做了你要求的一切,但是Safari无法连接到我的本地托管网站……你能在终端中ping你的主机名吗?还要确保apache已绑定到本地主机。。。在终端中尝试telnet localhost 80以确保它绑定到localhost…如果没有,如何将apache绑定到我的localhost?