Недавно я создал новый сайт, который запускает базу данных через MAMP. Это на самом деле сайт движка выражения, и я разрабатываю его на localhost: 8888.
Мне было интересно, есть ли простой способ поделиться сайтом с кем-то другим через Интернет (например, с клиентом) через мой IP-адрес во время работы моего локального сервера.
Не уверен, что есть проблемы с безопасностью, но было бы проще, чем развертывать его на сервере тестирования.
Если вы находитесь за маршрутизатором, вам нужно переслать входящий порт 80
на ваш ip и локальный порт 8888
.
Убедитесь, что apache не только доступен из локального хоста (используйте тест networkip: 8888
для проверки)
Открыть порт 8888
в вашем брандмауэре (не всегда требуется)
Предоставьте свой ip своим друзьям
Это может усложниться, потому что (я полагаю) вы на маршрутизаторе. Вам необходимо переслать конкретный порт на свой компьютер и указать свой IP-адрес. Если вы не справитесь с безопасностью, я буду осторожен при этом. Вам также потребуется настроить маршрутизатор для приема соединений на этом порту (8888).
Я делаю это все время в своей локальной сети, но я всегда использую сервер тестирования, когда мне нужно показывать клиентов.
Зависит от вашего маршрутизатора. Большинство маршрутизаторов SOHO имеют возможность использовать dyndns и forward trafic для внутреннего хоста. Если ваш маршрутизатор имеет эти функции, то:
См. руководство по маршрутизатору.
Вам нужно открыть порт в маршрутизаторе (если вы находитесь за маршрутизатором) и брандмауэром. Затем вам нужно настроить NAT для переадресации порта 8888 на IP-адрес компьютера за маршрутизатором, на котором запущен ваш веб-сервер.