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

2022-05-30 11:27:34 +08:00
 badongdyc

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

1382 次点击
所在节点    PHP
7 条回复
yc8332
2022-05-30 11:48:38 +08:00
可以啊。本机开端口映射啊。
badongdyc
2022-05-30 22:49:13 +08:00
@yc8332 我试了一下,没成功,请教一下,改如何操作?
yc8332
2022-05-31 09:36:52 +08:00
@badongdyc 两种方法 1. vagrant 配置的如果是 Private network ,就是私有网络的,就是物理机开端口转发,比如配个 nginx ,转发到虚拟机的 ip 端口去,就是返现代理
yc8332
2022-05-31 09:38:25 +08:00
2. 如果是用 public network ,就是桥接模式,和物理机是同一个网段的,那局域网就可以直接访问了。然后看看有没有防火墙之类的,有就关掉。
badongdyc
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
2022-06-02 08:26:16 +08:00
@badongdyc 你先看你本机能访问到吗?还有你监听的端口这么小,你非 root 的话是无法监听成功的。要 1024 以上的端口
badongdyc
2022-06-02 09:55:25 +08:00
@yc8332 解决了,谢谢,sites 配置里面加一个 port 参数就行了

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

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

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

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

© 2021 V2EX