laravel homestead环境如何通过在外网访问还在开发调试中的应用?
方法一:
vagrant ssh 登录后再执行命令:share project_name.app
注意,homestead版本有要求。
简单方便,但是国内速度很慢
方法二
-
Vagrantfile中添加:
config.vm.network :public_network,ip:"192.168.1.*" 该ip为本机局域网同字段的ip,注意非homestead的ip。例如本机:192.168.1.58 , 可以设置为:192.168.1.111 。 此时局域网访问此ip即可打开项目。 -
内网穿透到外网:
花生壳已经收费,开源frp项目需要自己有公网ip的服务器,所以这里建议使用natapp, 登陆官网注册后,菜单栏“我的隧道”,配置:
本地地址:192.168.1.111
端口:80
保存后获取authtoken。 -
下载natapp的php配置文件natapp.php,放到homestead环境code根目录,运行
php natapp.php --authtoken=****
运行成功得到外网地址。
此方法适合简单调试,而且适用于微信开发调试。
注意
如果本机ip地址为:192.168.10.* ,与homestead 设置的192.168.10.10 同段,可能发生无法vagrant up启动虚拟机,此时修改文件Homestead.yaml 中ip即可,例如可改为:192.168.12.10;
多项目问题:此方法默认连接的是sites配置里名称按a-z排序的第一个, 目前没有找到较好的方法, 每次映射一个项目, 则把该项目加前缀a_。。。。。
网友评论