В настоящее время я разрабатываю мобильный PHP-проект localhost
(или, точнее, локально размещенный веб-сайт, доступный по адресу http://azgoth/
) на своем настольном компьютере и хочу проверить, как дизайн будет выглядеть в различных браузерах моего телефона. Однако, поскольку проект фактически находится на моем компьютере, а не в публичной сети, я не могу этого сделать.
Мой настольный компьютер и смартфон подключены к Интернету через один и тот же маршрутизатор, поэтому я задался вопросом, можно ли каким-то образом сделать http://azgoth/
мой смартфон доступным для использования так же, как и мой настольный компьютер, не делая его общедоступным для всеобщего обозрения?
ОПЕРАЦИОННЫЕ СИСТЕМЫ:Windows XP SP3
Услуга:Apache HTTPD
Маршрутизатор:D-Link DIR-300FTP-каталог
решение1
Перед настройкой брандмауэра / быстрый способ:
Предупреждение: не делайте это постоянным, если не хотите проверять безопасность маршрутизатора и ОС, так как это может открыть доступ к службам (веб-серверу и другим) для общего доступа.
Небезопасный, но быстрый способ проверить это (может работать, а может и нет):1.Отключите брандмауэр.2.Подключитесь к IP-адресу вашего компьютера с помощью телефона.3.Помолитесь на минутку.
Для более подробного объяснения и контрольного списка включите брандмауэр и продолжайте читать.
Настройте программное обеспечение сервера (компьютера)
Посмотрите здесь, чтобы найти файлы конфигурацииapache-virtual-hosts-xp.html, под заголовком "Понимание структуры папок сервера Apache". Ваше серверное программное обеспечение (апач) следует послушать (Apache 2.0 / Привязка) на сетевом адаптере, который подключается к маршрутизатору.
Вероятно, Apache уже прослушивает все найденные адаптеры.и нет необходимости в конфигурации, в этом случае файл конфигурации содержит следующее (Listen 0.0.0.0:80
здесь также считается):
Listen 80
Если он содержит это:
Listen 127.0.0.1:80
Измените эту строку на первую или добавьте Listen 192.168.0.100:80
IP 192.168.0.100
-адрес вашего компьютера.
После этогоперезапустить апаччтобы перезагрузить новые настройки и проверить, можете ли вы подключиться к IP-адресу вашего компьютера (локальному IP-адресу) с помощью телефона.
Если подключение не удалось, продолжайте настройку маршрутизации:
Возможно, вам придется настроить маршрутизатор так, чтобы он разрешил доступ, а также настроить брандмауэр компьютера так, чтобы он разрешал входящие соединения.
Вам следует проверить настройки маршрутизатора, некоторые беспроводные маршрутизаторы требуют, чтобы вы делали настройку через провод. Проверьте руководство вашего маршрутизатора для этого (или просто попробуйте подключиться к IP вашего маршрутизатора).
Настройка IP-адреса (маршрутизатор):
[Необходимый]Убедитесь, что ваш маршрутизатор предоставляет IP-адреса клиентам (см. настройку DHCP в руководстве по маршрутизатору) и что используемые IP-адреса находятся в пределахдиапазон частных адресов (IPv4).
[Необязательный]Сделайте ваш компьютер (сервер) Статический IP-адрес, назначая его MAC-адресу сетевого адаптера вашего компьютера. Таким образом гарантируется, что выбранный вами IP-адрес будет доступен и назначен для вашего компьютера.
[Альтернативный]IP-адреса также могут быть статическими, но если вы используете статические адреса, вам следует убедиться, что вы можете вручную задать IP-адрес вашего телефона.
Настройка брандмауэра (маршрутизатора)
[Необходимый]Сначала найдите настройки брандмауэра и оттуда разрешите входящие (порт 80) соединения на IP-адрес вашего компьютера. Другой способ — поместить IP-адрес вашего компьютера в DMZ (Демилитаризованная зона), что означает, что все фильтры и брандмауэры отключены для всех портов и протоколов.
[Альтернативный]Также может быть большебезопасный способразрешить только MAC-адрес вашего телефоналучшеи/или IP-адресхужедля подключения к компьютеру, все это зависит от производителя/модели вашего маршрутизатора.
Настройка брандмауэра (компьютер)
[Необходимый]Настройте брандмауэр вашего компьютера так, чтобы он разрешал входящие соединения либо на ваш сервер http, либо на порт 80 в целом. В зависимости от ОС и брандмауэра существуют разные способы сортировки.
Вот что может помочь:
Если ваш маршрутизатор D-Link обслуживает IP-адресаDHCPможет быть, это такhttp://192.168.0.1открывает утилиту конфигурации для вас. Если нет, но ваш компьютер все еще получает IP от маршрутизатора, то проверьте конфигурацию сети вашего компьютера (Конфигурация IP-адреса) дляшлюз, это, вероятно, IP-адрес вашего маршрутизатораесли он находится в пределах частной зоны?.
решение2
Другой вариант — просто сделать ваш локальный веб-сервер видимым для публичного Интернета (временно или постоянно, в зависимости от того, что вы делаете).
Это, вероятно, самое простое решение, если вы используете один из сервисов туннелирования локального хоста (их несколько), и его преимущество в том, что вы можете протестировать производительность через мобильную сеть и попросить друзей/семью/коллег/... также взглянуть на нее.
Я написал инструмент для этого под названием PageKite (https://pagekite.net/) и есть еще несколько других, например localtunnel и showoff.
решение3
Нет смысла усложнять это. Вы можете просто следовать советам на этом сайте, но вместо подключения к серверу разработки Visual Studio просто выберите localhost в адресе. Вот что я делаю.
http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/
Это требует использования fiddler 2 и не может быть намного проще. Это, конечно, сработает только для разработки, но это действительно быстрый и простой метод.
Я знаю, что сайт предназначен для тестирования на iPhone, но он работает с любым телефоном. Я использую galaxy s3 для тестирования.
Надеюсь это поможет.