badongdyc
V2EX  ›  PHP

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

  •  
  •   badongdyc · May 30, 2022 · 2401 views
    This topic created in 1478 days ago, the information mentioned may be changed or developed.

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

    7 replies    2022-06-02 09:55:25 +08:00
    yc8332
        1
    yc8332  
       May 30, 2022
    可以啊。本机开端口映射啊。
    badongdyc
        2
    badongdyc  
    OP
       May 30, 2022
    @yc8332 我试了一下,没成功,请教一下,改如何操作?
    yc8332
        3
    yc8332  
       May 31, 2022
    @badongdyc 两种方法 1. vagrant 配置的如果是 Private network ,就是私有网络的,就是物理机开端口转发,比如配个 nginx ,转发到虚拟机的 ip 端口去,就是返现代理
    yc8332
        4
    yc8332  
       May 31, 2022
    2. 如果是用 public network ,就是桥接模式,和物理机是同一个网段的,那局域网就可以直接访问了。然后看看有没有防火墙之类的,有就关掉。
    badongdyc
        5
    badongdyc  
    OP
       May 31, 2022
    @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  
       Jun 2, 2022
    @badongdyc 你先看你本机能访问到吗?还有你监听的端口这么小,你非 root 的话是无法监听成功的。要 1024 以上的端口
    badongdyc
        7
    badongdyc  
    OP
       Jun 2, 2022
    @yc8332 解决了,谢谢,sites 配置里面加一个 port 参数就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5416 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    ♥ Do have faith in what you're doing.