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

Access web project on mac host from Windows parallels

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

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

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

我的项目 运行nig 在 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

感谢您的帮助。

如果端口 80 在您的 Mac 上可用,您可以尝试将 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

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

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

box server start host=10.211.55.2 port=12345 see doc

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