我有一个本地Vagrant VM,我在上面开发应用程序。我厌倦了使用VagrantShare来提供公共url,因为它一直在断开连接,所以我安装了localtunnel.me
不过,我遇到的问题是,我的Apache标头显示了本地配置,这是一个问题。当我通过localtunnel.me url访问我的应用程序时,我需要类似$_SERVER['HTTP_HOST']的东西来读取"myproject.localtunnel.mi",而不是"myproject.local"。
我已经将我的公共localtunnel.me域添加到Apache的ServerAlias配置中,并重新加载了Apache。当我用启动lt时
lt -p 80 -s myproject -l myproject.localtunnel.me
然后,当导航到myproject.localtunnel.me 时,我会得到一个504网关超时
如果我这样做:
lt -p 80 -s myproject -l myproject.local
当我去http://myproject.localtunnel.mephpinfo()显示$_SERVER['HTTP_HOST']=="myproject.local".
这中断了我与其他webhook和API服务的许多连接,因为头部与URL不匹配。
关于如何克服这一问题的任何想法(除了ngrok,它似乎运行起来更耗费资源)。
事实证明,LocalTunnel的工作方式与Vagrant Share有点不同。
为了做到这一点:
lt -p 80 -s myproject -l myproject.localtunnel.me
您需要将myproject.localtunnel.me添加到站点的conf文件(我有)中的ServerAlias行。
但你也需要将其添加到流浪者的主机文件中:
127.0.1.1 myproject.localtunnel.me
没有主机条目导致504错误。
希望这能帮助其他人。