0

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

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

当我尝试在 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 。

感谢您的任何帮助。

4

2 回答 2

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

于 2017-11-12T19:12:31.427 回答
0

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

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

box server start host=10.211.55.2 port=12345 见文档

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

于 2017-11-23T21:40:18.847 回答