从Windows访问mac主机上的web项目并行

时间:2017-11-12 13:40:40

标签: coldfusion windows-10 parallels macos-high-sierra commandbox

我发现了很多类似的讨论,但没有真正帮助过。

当我尝试在Mac上运行PHP Web项目并从虚拟化Windows访问时,我在多个端口上获得了正确的结果。 我认为,这意味着我在并行和防火墙中有正确的设置(我没有设置任何端口转发并且我已经设置了共享网络')。此外,Mac上可以访问来自虚拟化Windows的SQL数据库,没有任何问题(在这种情况下,转发数据库端口)。

当我尝试在Commandbox上运行Coldfusion项目时出现我的问题。

我的项目在localhost上运行:例如61212。​​

我尝试使用正确的IP地址从61212到61212进行并行端口转发。

还尝试编辑/etc/pf.conf。我添加了pass in proto tcp from any to any port 61212并执行了sudo pfctl -f /etc/pf.conf

但是由于提到的PHP经验,也许我需要纠正Commandbox Coldfusion的设置,但我不知道在哪里做这个。

当然防火墙都关闭了。

最后想想我尝试的是在Windows上安装Bonjour根据其他论坛上的一些讨论。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果Mac上有端口80,您可以尝试配置CommandBox以在端口80上启动ColdFusion。

box提示符处(在您的应用程序根目录中),在服务器停止的情况下,键入:

server set web.http.port=80

这将创建一个包含内容的server.json文件:

{
    "web":{
        "http":{
            "port":"80"
        }
    }
}

您可以在server.json文件的帮助下找到有关如何配置CommandBox的更多信息,如文档中所述:
https://ortus.gitbooks.io/commandbox-documentation/content/embedded_server/serverJSON/serverjson.html

答案 1 :(得分:0)

一个解决方案可以在Paralles上运行命令箱服务器。当服务器可以在共享项目文件上运行并且它可以连接到主机上的mysql时,可以像往常一样编辑源代码,并且可以在paralles上重新加载站点。有点慢,但都很好。

但它存在更好的解决方案。 对于主机IP为10.211.55.2且所需端口为12345的情况。

box server start host=10.211.55.2 port=12345 see doc

然后通过网址http://10.211.55.2:12345从paralles访问。可以从主机访问相同的URL。