2

В настоящее время я занимаюсь разработкой мобильного PHP-проекта на localhost (или, точнее, на локальном веб-сайте, доступном по адресу http://azgoth/) на моем настольном компьютере, и хочу проверить, как выглядит дизайн в различных браузерах моего телефона, однако, поскольку проект на самом деле находится на моем компьютере, а не в общедоступной сети, я не могу этого сделать.

И мой настольный компьютер, и смартфон подключаются к Интернету через один и тот же маршрутизатор, поэтому я подумал, можно ли каким-то образом сделать http://azgoth/ доступным для моего смартфона таким же образом, как мой настольный компьютер получает к нему доступ, не делая его общественность на всеобщее обозрение?

ОС: Windows XP SP 3
Сервис: Apache HTTPD
Маршрутизатор: FTP-каталог D-Link DIR-300

3 ответа3

1

Перед настройкой настройки брандмауэра / быстрый способ:

Предупреждение: не делайте это постоянным, если не хотите проверять ваш роутер и операционную систему безопасности, так как это может открыть службы (веб-сервер и другие тоже) для общего доступа.
Небезопасный, но быстрый способ проверить это (может или не может работать): 1. Отключите ваш брандмауэр. 2. Подключитесь к IP вашего компьютера с телефона. 3. Молитесь на мгновение.
Для более подробного объяснения и проверки включите брандмауэр и продолжайте чтение.

Настройте серверное программное обеспечение (компьютер)

Смотрите это, чтобы найти файлы конфигурации apache-virtual-hosts-xp.html под заголовком « Понимание структуры папок сервера Apache ». Программное обеспечение вашего сервера (apache) должно прослушивать (Apache 2.0 / Binding) сетевой адаптер, подключаемый к маршрутизатору.

Вполне вероятно, что apache уже прослушивает все найденные адаптеры и не нуждается в конфигурации, в этом случае файл конфигурации содержит следующее (Listen 0.0.0.0:80 также имеет значение здесь):

Listen 80

Если это содержит это:

Listen 127.0.0.1:80

Измените эту строку на первую или добавьте Listen 192.168.0.100:80 где 192.168.0.100 - IP-адрес вашего компьютера.

После этого перезапустите apache, чтобы перезагрузить новые настройки и проверить, можете ли вы подключиться к IP-адресу вашего компьютера (локальному IP-адресу) с помощью телефона.

Если соединение не удается, перейдите к настройке маршрутизации:

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

Вы должны проверить настройки маршрутизатора, некоторые беспроводные маршрутизаторы требуют настройки по проводам. Проверьте руководство вашего маршрутизатора для этого (или просто попробуйте подключиться к IP-адресу вашего маршрутизатора).

Настройка IP-адреса (маршрутизатор):

[ Обязательно ] Убедитесь, что маршрутизатор передает IP-адреса клиентам (см. «Настройка DHCP» в руководстве по маршрутизатору) и что используемые IP-адреса находятся в пределах диапазона частных адресов (IPv4).

[ Необязательно ] Настройте статический IP-адрес компьютера (сервера), назначив его MAC-адресу сетевого адаптера компьютера. Таким образом, гарантируется, что выбранный вами IP-адрес будет доступен и назначен вашему компьютеру.

[ Альтернативные ] IP-адреса также могут быть статическими, но если вы используете статические адреса, вы должны убедиться, что вы можете установить IP-адрес своего телефона вручную.

Настройка брандмауэра (маршрутизатор)

[ Обязательно ] Сначала найдите настройки брандмауэра и разрешите входящие (порт 80) подключения к IP-адресу вашего компьютера. Другим способом является установка IP-адреса вашего компьютера в демилитаризованную зону, что означает, что все фильтры и брандмауэры отключены для всех портов и протоколов.

[Alternate] Там также может быть более безопасным способом , чтобы позволить MAC только вашего телефона адрес лучше и / или IP - адрес worser для подключения к компьютеру, все это зависит от вашего маршрутизатора MFG / модели.

Настройка брандмауэра (компьютер)

[ Обязательно ] Настройте брандмауэр вашего компьютера, чтобы разрешить входящие подключения к программному обеспечению http-сервера или глобально к порту 80. В зависимости от операционной системы и программного обеспечения брандмауэра снова есть разные способы сортировки.

Некоторые вещи, которые могут помочь:

Если IP-адреса серверов вашего маршрутизатора D-Link DHCP, возможно, http://192.168.0.1 открывает для вас утилиту конфигурации. Если нет, но ваш компьютер по-прежнему получает IP-адрес от маршрутизатора, то проверьте в шлюзе конфигурацию сети (конфигурацию IP-адреса) вашего компьютера, возможно, это IP-адрес вашего маршрутизатора, если он находится в частном диапазоне ?,

0

Нет причин слишком усложнять это. Вы можете просто следовать советам на этом сайте, но вместо подключения к серверу разработки Visual Studio просто выберите localhost в адресе. Вот что я делаю.

http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/

Он включает в себя использование Fiddler 2 и не может быть намного проще. Это, конечно, будет работать только для разработки, но это действительно быстрый и простой метод.

Я знаю, что сайт предназначен для тестирования на iPhone, но он работает с любым телефоном. Я использую galaxy s3 для тестирования.

Надеюсь это поможет.

0

Другой альтернативой является просто сделать ваш локальный веб-сервер видимым для публичной сети (временно или постоянно, в зависимости от того, что вы делаете).

Это, вероятно, самое простое решение, если вы используете одну из сервисов туннелирования localhost (их несколько), и у него есть то преимущество, что вы можете тестировать производительность по мобильной сети и получать друзей / семью / коллег / / ... посмотреть тоже.

Я написал инструмент для этого под названием PageKite (https://pagekite.net/), а также есть несколько других, например localtunnel и showoff.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .