我在 OS X Yosemite 上运行 Virtualbox 并将其用于 Web 开发。我在 中添加了如下几行/private/etc/hosts
:
192.168.33.1 www.mysite.dev
Virtualbox 具有以下端口转发规则:
我不完全确定它为什么会这样工作,但这就是我让网络服务器在 Virtualbox 中工作的方式。
不幸的是,由于端口转发的设置方式,我必须像这样访问我的网站:
www.mysite.dev:8880
这是一个问题,不仅因为输入端口号不方便,更主要的是它会弄乱我现有网站中的链接(这些网站在设计时并没有考虑到端口号)。
我想知道是否有办法自动将流量转发到8880
我的开发域的端口,这样我就不必在 URL 中包含该端口?
答案1
据我所知,ipfw
OSX 10.10 不再支持该功能。您可以使用数据包过滤器(请参阅:)man pfctl
自动将主机上的端口 80 转发到端口 8080。
我按照以下文章中的步骤进行操作:
http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html
首先,您必须制定转发规则。然后,您必须在端口转发配置中引用该规则。最后,您必须应用该规则。
答案2
查看你的 VirtualBox 端口转发,将本地端口 8880 转发到来宾端口 80
如果你将其更改为将本地端口 80 转发给来宾 80,则无需再添加 8880,因为 80 是默认的 http 端口
但请记住,os x 自带了自己的 web 服务器,它默认使用端口 80,因此可能会发生冲突,直到您禁用/关闭预先安装的 web 服务器。