0

我在 StackOverflow 上遇到了一些与此问题类似的答案,但它们与 MAMP Pro 相关。我的特定设置包括标准 MAMP 和 VirtualHostX (VHX)。

我不打算购买 MAMP Pro、MAMP 和 VHX 来满足我的需求。我正在运行 Mac OSX 10.8.3 (Mountain Lion)。

当前安装的应用程序:

我之前安装了Pow.cx和 Anvil,但这导致我的 MAMP 站点停止解析。所有流量都通过端口 80 路由到 Pow。

我卸载了 Pow,将 MAMP 上的端口改回了默认端口,现在它们可以正确解析。

如何继续运行 MAMP,通过 VirtualHostX 添加主机,同时运行 Pow & Anvil?

在我再次安装 Pow 之前我需要采取哪些步骤,我需要在安装后做任何事情吗?

我是否需要在 VHX 中添加任何规则来阻止冲突?

4

3 回答 3

2

我发现了这个,它对我有用:

https://github.com/37signals/pow/wiki/Running-Pow-with-Apache

于 2013-05-17T16:38:13.640 回答
1

我刚刚让 MAMP 和 Pow(通过 Anvil)与以下设置一起运行:

  1. 将 MAMP 的 Apache 端口设置为 8888。
  2. 在 VirtualHostX 中,将应用程序的端口设置为 8888 和除.dev.

您现在可以访问您<appname>.dev在 VHX 中设置的域中的 Pow 应用程序和 MAMP 应用程序(这.site是我的设置),以及最后的端口号。例如,我有一个 Pow 应用程序设置mysite.dev和 MAMP 应用程序设置mysite.site:8888

这并不理想,因为您必须在 URL 的末尾加上端口号。但至少你现在可以同时使用 Pow 和 MAMP 而不会发生冲突。

于 2014-02-16T22:41:11.447 回答
1

有一种不同的方法允许在两台服务器上使用默认端口 80。

您需要向环回接口添加一个额外的 IP 地址,并将第二个 Web 服务器绑定到这个新的 IP 地址。

例如在我的 Mac 机器上,环回接口被命名为 lo0

所以要添加一个新的 IP 地址,我这样做:

sudo ifconfig lo0 alias 127.0.0.2

然后在 Apache/MAMP 配置中取决于你使用什么替换

Listen *:80

或者

NameVirtualHost *:80

分别与

Listen 127.0.0.2:80

或者

NameVirtualHost 127.0.0.2:80

然后您可以使用其默认设置运行 pow

您还可以在 /etc/hosts 中为 127.0.0.2 创建一个域名

例子:

127.0.0.2 webserver2

PS 这种方法也可以在 Linux 和 Windows 上实现。

于 2016-12-10T20:54:52.420 回答