如何在 OS X 上为某些域进行端口转发?

如何在 OS X 上为某些域进行端口转发?

我在 OS X Yosemite 上运行 Virtualbox 并将其用于 Web 开发。我在 中添加了如下几行/private/etc/hosts

192.168.33.1 www.mysite.dev

Virtualbox 具有以下端口转发规则:

在此处输入图片描述

我不完全确定它为什么会这样工作,但这就是我让网络服务器在 Virtualbox 中工作的方式。

不幸的是,由于端口转发的设置方式,我必须像这样访问我的网站:

www.mysite.dev:8880 

这是一个问题,不仅因为输入端口号不方便,更主要的是它会弄乱我现有网站中的链接(这些网站在设计时并没有考虑到端口号)。

我想知道是否有办法自动将流量转发到8880我的开发域的端口,这样我就不必在 URL 中包含该端口?

答案1

据我所知,ipfwOSX 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 服务器。

相关内容