如何与MAMP和VirtualHostX一起运行Pow.CX

时间:2013-03-23 21:01:42

标签: apache mamp rack rack-pow

我遇到了一些答案on StackOverflow similar to this question,但它们与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&砧?

我再次安装Pow之前需要采取哪些步骤,安装后是否需要执行任何操作?

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

3 个答案:

答案 0 :(得分:2)

我找到了这个并且它对我有用:

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

答案 1 :(得分:1)

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

  1. 将MAMP的Apache端口设置为8888。
  2. 在VirtualHostX中,将应用程序的端口设置为8888以及除.dev以外的任何tld。
  3. 您现在可以在<appname>.dev访问您的Pow应用,并在您在VHX中设置的域中的MAMP应用(.site是我的设置),以及最后的端口号。例如,我在mysite.dev设置了Pow应用程序,在mysite.site:8888设置了MAMP应用程序。

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

答案 2 :(得分:1)

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

您需要为loopback接口添加额外的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

P.S。这种方法也可以在Linux和Windows上实现。