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

vagrant homestead 环境下,局域网的其他用户入户访问本机

  •  
  •   badongdyc · 2022-05-30 11:27:34 +08:00 · 1340 次点击
    这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一下各位大佬,vagrant homestead 环境下,局域网的其他用户如何访问本机,有没有办法用 ip+端口的形式访问项目,而不是用虚拟域名,因为如果用虚拟域名的情况下,其他人还需要修改 hosts 。。。显得有点麻烦。还是说各位用 homestead 的都不用考虑其他小伙伴需要访问本机的情况。

    7 条回复    2022-06-02 09:55:25 +08:00
    yc8332
        1
    yc8332  
       2022-05-30 11:48:38 +08:00
    可以啊。本机开端口映射啊。
    badongdyc
        2
    badongdyc  
    OP
       2022-05-30 22:49:13 +08:00
    @yc8332 我试了一下,没成功,请教一下,改如何操作?
    yc8332
        3
    yc8332  
       2022-05-31 09:36:52 +08:00
    @badongdyc 两种方法 1. vagrant 配置的如果是 Private network ,就是私有网络的,就是物理机开端口转发,比如配个 nginx ,转发到虚拟机的 ip 端口去,就是返现代理
    yc8332
        4
    yc8332  
       2022-05-31 09:38:25 +08:00
    2. 如果是用 public network ,就是桥接模式,和物理机是同一个网段的,那局域网就可以直接访问了。然后看看有没有防火墙之类的,有就关掉。
    badongdyc
        5
    badongdyc  
    OP
       2022-05-31 10:44:58 +08:00
    @yc8332 这 2 种方法,Homestead.yaml sites 那里如何设置,写 ip 吗?,我试的第二种方法
    sites:
    - map: 192.168.0.40:71
    to: /home/vagrant/code/laravel/public
    php: "7.3"

    ports:
    - send: 71
    to: 71
    和物理机是同一个网段的,这样 192.168.0.40:71 访问不成功
    yc8332
        6
    yc8332  
       2022-06-02 08:26:16 +08:00
    @badongdyc 你先看你本机能访问到吗?还有你监听的端口这么小,你非 root 的话是无法监听成功的。要 1024 以上的端口
    badongdyc
        7
    badongdyc  
    OP
       2022-06-02 09:55:25 +08:00
    @yc8332 解决了,谢谢,sites 配置里面加一个 port 参数就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1048 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:07 · PVG 03:07 · LAX 12:07 · JFK 15:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.