Доступ к локальному приложению Laravel 5 локально с внешнего устройства
Я искал решение в Интернете, но пока не нашел решения.
Мне нужно получить доступ к моему приложению Laravel 5 с моего iPhone, но я работаю в разработке, поэтому я не хочу публиковать свое приложение на веб-сервере.
Если у вас есть ссылка, чтобы следить, что вы заверяете ее, она идеально подходит для меня.
Спасибо!
Ответы
Ответ 1
Если вы не обязаны использовать Apache или nginx по какой-то особой причине, а это только для целей разработки, вы можете обслуживать приложение с помощью встроенного сервера PHP и artisan
. Это, безусловно, самая простая задача для настройки, и вам потребуется только одна команда в каталоге приложений Laravel:
php artisan serve --host 0.0.0.0
По умолчанию для порта, который он будет прослушивать, будет 8000
, чтобы избежать конфликтов, поэтому теперь вы можете получать доступ к приложению с вашего телефона через IP-адрес вашего компьютера:
http://192.168.1.101:8000
Если вы хотите прослушать другой порт (например, HTTP-порт по умолчанию 80
), вы можете передать это как параметр, просто убедитесь, что на этом порту нет другого сервера. Поэтому, если вы запустите это:
php artisan serve --host 0.0.0.0 --port 80
Теперь вы можете получить доступ к своему приложению только с IP-адресом:
http://192.168.1.101
Ответ 2
Существует так много способов сделать это.
- Доступ к Интернету через IP-адрес с вашего iPhone, например. http://192.168.1.100/laravel
- Если ваш iPhone взломан, вы можете редактировать файл iPhone
/etc/hosts
, доступ к вашему веб-сайту через домен, например. laravel.com 192.168.1.100
- Загрузите приложение laravel на веб-сервер и настройте его тестовым доменом, например.
dev.domain.com
, или dev.domain.com:8080
- Если вы можете настроить свой WiFi-маршрутизатор, вы можете дать компьютеру "переадресацию портов" или установить " DMZ"
-
Загрузите свой сайт и настройте роли, запрещенные IP, например. для Apache, отредактируйте файл laravel .htaccess
:
Deny from all
Allow from 180.159.251.175
Ответ 3
Вы можете использовать Laravel Homestead, официальный пакет упакованных бродяг, для разработки вашего проекта и доступа к локальному веб-сайту с нескольких компьютеров в одной и той же частной сети.
Здесь вы можете найти дополнительную информацию о усадьбе и о том, как ее использовать:
http://laravel.com/docs/5.0/homestead
И вот пример настройки частной сети Vagrant:
http://docs.vagrantup.com/v2/networking/private_network.html
Ответ 4
Если у вас возникли проблемы с использованием метода принятых ответов, и вы не обнаружите, что страница не найдена или подобные ошибки, это, скорее всего, связано с настройками вашего брандмауэра.
Ответ 5
Если
php artisan serve --host 0.0.0.0
похоже, не работает.
Попробуйте php artisan serve --host 0.0.0.0 --port 80
.
И доступ только с использованием вашего IP-адреса. Например:
http://192.168.1.101