2016-03-29 2 views
1

У меня есть приложение PHP, работающее на поле для усадьбы. Это приложение вызывает вызовы в другое приложение, которое работает на стеклянную рыбку на моем локальном хосте: 8080.Не удается получить доступ к локальному хосту: 8080 от laravel

Когда PHP приложение отправляет запрос на локальный: 8080, я получаю следующее сообщение об ошибке:

ConnectException in RequestException.php line 49: 
cURL error 7: Failed to connect to localhost port 8080: Connection refused 

Тем не менее я могу совершать звонки на локальный хост: 8080 из веба-browser.Anyone имеют какие-либо предложения?

ответ

0

Видя, как ваше приложение работает в Homestead (который по умолчанию доступен на 192.168.10.10 и переадресован также доступны на localhost:8000) ваше приложение работает на Glassfish не будет иметь доступ к нему с помощью localhost:8080. Это потому, что localhost в вашем бродячем поле (Homestead) на самом деле не то же самое localhost как на главной машине.

Что вы можете сделать - это захватить ip-адрес с главной машины и подключиться к нему из вашего приложения, работающего в Homestead.

+0

Другое приложение работает на Glassfish на моей локальной машине; ip-адрес 127.0.0.1 существует в/etc/hosts в бродячем поле. (I ssh в усадьбу, чтобы проверить это). Итак, что вы понимаете, получив IP-адрес хост-машины? благодаря! – sansari

+0

Да '127.0.0.1' /' localhost' всегда является «текущей» машиной. Таким образом, на вашем хост-компьютере/локальной машине он указывает на ваш хост/локальный компьютер, в вашем бродячем поле (Homestead) он указывает на ваш бродячий бокс. Homestead по умолчанию использует '192.168.10.10', так как это« внешний »ip-адрес, что ваша локальная машина использует, действительно зависит от множества разных вещей. Обычно ваш маршрутизатор назначает его для вас. Как получить этот IP-адрес зависит от вашей операционной системы. –

0

Так вот, как я мог решить проблему. Vagrant - гостевая машина, работающая на моем локальном хосте в качестве главной машины. Чтобы получить доступ к хосту от гостя, вам необходимо использовать шлюз от VB.

Я нашел this answer, который помог мне получить доступ к моему приложению на локальном хосте.