Vagrant LocalTunnel和ServerAlias无法正常工作

时间:2016-06-02 23:00:58

标签: apache vagrant localtunnel

我有一个本地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似乎更耗费资源)。

1 个答案:

答案 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错误。

希望这有助于其他人。