vagrant 安装 virtual box 虚拟机的问题

2017-04-02 09:52:22 +08:00
 gps32251070

我用 vagrant 在 virtual box 上安装了 centos7 ,然后编译安装了 nginx ,监听的是 8080 ,本来想用主机的 80 端口转发到虚拟机的 8080 端口,但是 virtual box 的端口转发死活不生效。 这是 vagrant 配置部分

config.vm.network "private_network", ip: "11.11.11.11"
config.vm.network "forwarded_port", guest: 8080, host: 80

我在主机上直接用 8080 端口就可以正常访问, selinux 和防火墙都关了还是不行 直接在主机上用curl访问是这种报这个错,应该是端口转发没成功

curl: (7) Failed to connect to www.test.com port 80: Connection refused

大家有遇到过这种情况吗?

4716 次点击
所在节点    VirtualBox
13 条回复
Bardon
2017-04-02 10:06:30 +08:00
以为 1024 以下的端口,需要 root
gps32251070
2017-04-02 10:08:33 +08:00
@Bardon 我把主机端口换成 8888 也不行
gps32251070
2017-04-02 10:11:20 +08:00
@Bardon 并且在虚拟机里面把 nginx 监听改成 80 ,主机直接 80 端口也能访问成功
lookerson
2017-04-02 10:11:30 +08:00
你的 nginx 监听的 ip 地址是多少? localhost?
gps32251070
2017-04-02 10:13:01 +08:00
@lookerson 就是域名, www.test.com
gps32251070
2017-04-02 10:14:38 +08:00
@lookerson

listen 8080;
server_name www.test.com
daniellu
2017-04-02 10:15:33 +08:00
你直接用 private ip 访问 8080 可以访问到吗?
gps32251070
2017-04-02 10:16:20 +08:00
@daniellu 可以访问到的
Bardon
2017-04-02 10:16:39 +08:00
呃, domain 是你事先解析好的,还是帖子中只是个示例?直接 curl ip?
Bardon
2017-04-02 10:17:35 +08:00
一下子冒出那么多楼层了

我第二个疑问忽略
gps32251070
2017-04-02 10:18:18 +08:00
@Bardon 解析好了,我改了 host ,访问的时候就直接域名访问
vnady
2017-04-02 10:25:24 +08:00
跟楼主遇到同样的问题,我是 8080 转发到虚拟机的 5000 。我猜测可能是虚拟网卡的局域网设置有问题,是不是与 VMware 的 NAT 模式、 Host Only 类似设置有关。虚拟机的网卡与主机网卡不在同一个网段?
gps32251070
2017-04-02 10:31:23 +08:00
@vnady 网卡确实有两个一个是 nat 一个是 host only ,端口转发是在 nat 下面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/352117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX