0

アプリを開発するローカルの Vagrant VM があります。Vagrant Share を使用してパブリック URL を提供するのに接続が切断され続けることにうんざりしているため、localtunnel.me をインストールしました。

私が抱えている問題は、Apache ヘッダーがローカル構成を表示していることです。これは問題です。localtunnel.me URL 経由でアプリにアクセスする場合、「myproject.local」ではなく「myproject.localtunnel.me」を読み取るには、$_SERVER['HTTP_HOST'] のようなものが必要です。

パブリック 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.meにアクセスすると、phpinfo() で $_SERVER['HTTP_HOST'] == "myproject.local" と表示されます。

これにより、ヘッダーが URL と一致しないため、他の Webhook および API サービスとの接続の多くが切断されます。

これを克服する方法についてのアイデア (実行するのにより多くのリソースを消費するように思われる ngrok を除く)。

4

1 に答える 1

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 エラーが発生しました。

これが他の誰かに役立つことを願っています。

于 2016-06-02T23:22:43.160 に答える