同时运行Pow和MAMP Pro

我刚刚使用Passenger转为使用POW,因为我没有必要运行Apache服务器来在POW上运行rails应用程序。 但我没有运气同时运行MAMP Pro和POW。

运行MAMP Pro和POW的人都有运气吗?

还有另一种我喜欢的方式。 你不必乱用脚本或任何东西 – 很多。 缺点是,您需要运行MAMP Pro来访问您的Pow应用程序。

首先,如果您安装了Pow(在您的情况下,您已安装),请使用curl get.pow.cx/uninstall.sh | sh卸载它curl get.pow.cx/uninstall.sh | sh curl get.pow.cx/uninstall.sh | sh 不用担心,将保留所有设置和应用程序。

然后,您必须向Pow配置文件添加一行。 echo 'export POW_DST_PORT=88' >> ~/.powconfig ,然后使用curl get.pow.cx | sh再次安装Pow curl get.pow.cx | sh curl get.pow.cx | sh

现在,打开MAMP Pro,转到主机,然后创建一个新主机。 无论命名是什么以及选择了哪个目录(尽管我使用’rails.dev’和我保留Rails应用程序的文件夹)。 (另外,取消选择“本地名称解析”的选择框,以防万一。)然后转到“高级”选项卡,并将其填入标记为“自定义虚拟主机常规设置”的文本区域:

 ServerName pow ServerAlias *.dev ProxyPass / http://localhost:20559/ ProxyPassReverse / http://localhost:20559/ ProxyPreserveHost On 

这是一个源自37signals的github wiki上的Running Pow with Apache文章的解决方案,它适用于Snow Leopard的伟大MAMP Pro 1.9.X以及Lion上可怕的MAMP Pro 2.0.X。

如果你需要在运行Pow和Apache之间切换,有一个shell脚本: https : //gist.github.com/919084

另一个ruby脚本改变了Pow的监听端口,所以你仍然可以在端口80上运行Apache: https : //gist.github.com/911687

另外,我建议你安装粉gem

如果您发现本地IP现在转发到POW而不是apache,只需添加上述内容,您需要添加一个空白虚拟主机条目来捕获所有流量。

  #This is blank