V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Changelog
gps32251070
V2EX  ›  VirtualBox

vagrant 安装 virtual box 虚拟机的问题

  •  
  •   gps32251070 · 2017-04-02 09:52:22 +08:00 · 4685 次点击
    这是一个创建于 2790 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用 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
    

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

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

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

    我第二个疑问忽略
    gps32251070
        11
    gps32251070  
    OP
       2017-04-02 10:18:18 +08:00
    @Bardon 解析好了,我改了 host ,访问的时候就直接域名访问
    vnady
        12
    vnady  
       2017-04-02 10:25:24 +08:00
    跟楼主遇到同样的问题,我是 8080 转发到虚拟机的 5000 。我猜测可能是虚拟网卡的局域网设置有问题,是不是与 VMware 的 NAT 模式、 Host Only 类似设置有关。虚拟机的网卡与主机网卡不在同一个网段?
    gps32251070
        13
    gps32251070  
    OP
       2017-04-02 10:31:23 +08:00 via iPhone
    @vnady 网卡确实有两个一个是 nat 一个是 host only ,端口转发是在 nat 下面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:22 · PVG 04:22 · LAX 12:22 · JFK 15:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.