我有一个本地Vagrant VM,我在其上开发应用程序。我厌倦了使用Vagrant Share来提供公共网址,因为它一直在断开连接,所以我安装了localtunnel.me
我遇到的问题是我的Apache标头显示本地配置,这是一个问题。当我通过localtunnel.me网址访问我的应用时,我需要像$ _SERVER ['HTTP_HOST']这样的内容来读取“myproject.localtunnel.me”而不是“myproject.local”。
我已将我的公共localtunnel.me域添加到Apache的ServerAlias配置中并重新加载Apache。当我发起LT时:
lt -p 80 -s myproject -l myproject.localtunnel.me
导航到myproject.localtunnel.me时,我得到 504 Gateway Timeout
如果我这样做:
lt -p 80 -s myproject -l myproject.local
当我去http://myproject.localtunnel.me时,phpinfo()告诉我$ _SERVER ['HTTP_HOST'] ==“myproject.local”。
这打破了我与其他webhooks和API服务的许多连接,因为标头与URL不匹配。
关于如何克服这个问题的任何想法(除了ngrok似乎更耗费资源)。
答案 0 :(得分:0)
事实证明,LocalTunnel与Vagrant Share的工作方式略有不同。
为了使这项工作:
lt -p 80 -s myproject -l myproject.localtunnel.me
您需要将myproject.localtunnel.me添加到网站的conf文件(我有)中的ServerAlias行。
但您还需要将其添加到您的Vagrant主机文件中:
127.0.1.1 myproject.localtunnel.me
没有主机条目导致504错误。
希望这有助于其他人。