2016-06-02 2 views
0

У меня есть локальная Vagrant VM, на которой я разрабатываю приложения. Я устал от использования Vagrant Share для предоставления общедоступных URL-адресов, потому что он продолжает отключать, поэтому я установил localtunnel.meVagrant LocalTunnel и ServerAlias ​​не работают

Проблема, которая возникает у меня, заключается в том, что мои заголовки Apache отображают локальную конфигурацию, что является проблемой. Когда я обращаюсь к своему приложению через URL-адрес localtunnel.me, мне нужны такие вещи, как $ _SERVER ['HTTP_HOST'], чтобы читать «myproject.localtunnel.me», а не «myproject.local».

Я добавил свой общедоступный домен localtunnel.me в мою конфигурацию ServerAlias ​​для Apache и перезагрузил Apache. Когда я начинаю лт с:

lt -p 80 -s myproject -l myproject.localtunnel.me 

Затем я получаю 504 Шлюз Timeout при навигации myproject.localtunnel.me

Если я:

lt -p 80 -s myproject -l myproject.local 

Когда я иду в http://myproject.localtunnel.me phpinfo() показывает мне, что $ _SERVER ['HTTP_HOST'] == "myproject.local".

Это нарушает многие мои связи с другими веб-камерами и службами API, потому что заголовки не соответствуют URL-адресу.

Любые идеи о том, как преодолеть это (помимо ngrok, который, как представляется, более ресурсоемкий для запуска).

ответ

0

Оказывается, LocalTunnel работает немного по-другому с Vagrant Share.

Для того, чтобы сделать эту работу:

lt -p 80 -s myproject -l myproject.localtunnel.me 

Вам нужно нужно добавить myproject.localtunnel.me к ServerAlias ​​строки в файле конф сайта (который я имел).

Но вы также должны добавить его в свой файл хост бродячего в:

127.0.1.1 myproject.localtunnel.me 

Не имея запись хостов, вызвавшей ошибку 504.

Надеюсь, что это поможет кому-то еще.

Смежные вопросы