我发现了很多类似的讨论,但没有真正帮助过。
当我尝试在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根据其他论坛上的一些讨论。
感谢您的帮助。
答案 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。