【问题标题】:How to set up Virtual Hosting on a Mac (local)如何在 Mac 上设置虚拟主机(本地)
【发布时间】:2011-12-23 06:21:19
【问题描述】:

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

不,MAMP 不是一个选项,因为您无法在 MAMP 中设置虚拟主机(除非您购买了 MAMP Pro...)
有什么建议吗?

【问题讨论】:

  • 它工作得很好,我在 apache 下的 OS X 机器上设置了几个虚拟主机。确保您使用的是基于名称的虚拟主机,并且如果您使用的是随 OS X 分发的 apache,并且 vhosts 配置位于单独的文件中(例如,在 /etc/apache2/other/httpd-vhosts.conf 中)它实际上正在被包括在内。包括/private/etc/apache2/other/*.conf

标签: macos apache vhosts


【解决方案1】:

它工作得很好,我在 apache 下的 OS X 机器上设置了几个虚拟主机。确保您使用的是基于名称的虚拟主机,并且如果您使用的是随 OS X 分发的 apache,并且 vhosts 配置位于单独的文件中(例如,在 /etc/apache2/other/httpd-vhosts.conf 中)它实际上正在被包括在内。您也可以随时测试apachectl -t -D DUMP_VHOSTS 以查看虚拟主机是否真正被定义。

【讨论】:

  • 好吧,很高兴听到这可能:) 我唯一的 httpd-vhosts.conf 文件位于/etc/apache2/extra。我需要复制这个并将其放在另一个文件夹中吗?
  • 那是正确的地方...确保您的 /etc/apache2/httpd.conf 有一行未注释将此文件包含在其中。一旦你向 /etc/hosts 文件添加了一个条目,你应该确保运行 dscacheutil -flushcache 命令来刷新目录服务缓存(它控制名称查找)。
  • 我按照您的要求做了一切,但 Safari 无法连接到我的本地托管网站...
  • 你能在终端中ping你的主机名吗?还要确保 apache 绑定到 localhost ...在终端尝试 telnet localhost 80 以确保它绑定到 localhost ...
  • 如果没有,如何将 apache 绑定到我的本地主机?
猜你喜欢
  • 2013-01-24
  • 2013-02-18
  • 2013-09-15
  • 1970-01-01
  • 2020-07-17
  • 2020-07-29
  • 2015-01-06
  • 2019-06-11
相关资源
最近更新 更多