mac 使用vbox端口转发(forwarded_port)失败,和使用私有网络(private_network)配置域名的坑。

本文介绍如何通过端口转发和私有网络配置,在Vagrant和VirtualBox中实现对虚拟机内服务的外部访问。具体包括修改配置文件进行端口转发,解决mac系统下监听80端口权限问题,以及通过私有网络直接访问虚拟机服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 使用端口转发(forwarded_port)

vbox配置文件配置

配置文件其他不用动,转发80端口,host需要改为80。  当你使用netstat -ant | grep 80,从mac上执行命令的时候你看不到有127.0.0.1的80端口,这是因为mac有限制。因为 mac下监听1024以下端口是需要root权限的,你直接 vagrant reload 是普通用户,不能监听80端口的。   两种方案: 1、转发到其它端口(如8088/8080) 2、使用 sudo vagrant up/reload这样。

当使用域名访问的时候需要加上端口号,例如我的域名为www.test.com  ,我端口转发后就需要使用www.test.com:80就可以正常访问了。

 

二. 使用私有网络(private_network)

这样直接就ok了,例如:www.textme.com   访问:www.textme.com

 

 

另外,你的host记得配置啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值