Чтобы немного расширить ответ Ричарда Дж. Росса III, «localhost» - это имя, используемое для обозначения только локального компьютера. Чтобы ваш iPhone имел доступ к контенту на этом компьютере, он должен:
Иметь IP-адрес в той же сети, что и серверный компьютер.
Этого можно достичь, подключив iPhone к беспроводной точке доступа, которая находится в той же сети, что и ПК, или создав беспроводную сеть ad-hoc между двумя устройствами.
Ответ на HTTP-запросы от сетевых клиентов.
Предполагая, что сервер и iPhone находятся в одной сети, трафик между ними должен быть возможным. Однако для того, чтобы ваш веб-контент был виден для iPhone, веб-сервер также должен быть настроен для ответа на запросы к IP-адресу компьютера сервера.
Обычно это не проблема, поскольку веб-серверы обычно настроены на ответ на запросы HTTP, отправленные на любой из IP-адресов компьютеров. Возможно, что сервер можно настроить для ответа только на локальные запросы, однако это не типичная настройка по умолчанию
Способ проверки или изменения этого параметра зависит от используемого программного обеспечения сервера HTTP. Поскольку эта информация не указана, я включу инструкции для Apache2, так как это очень распространенный выбор HTTP-сервера.
Директива Apache по прослушиванию
Основной файл конфигурации Apache - httpd.conf
, он находится в подкаталоге conf
вашего каталога Apache. Расположение вашего корневого каталога Apache будет зависеть от того, какую операционную систему вы используете, и было ли выбрано пользовательское расположение при установке.
Файл httpd.conf содержит директиву Listen, которая управляет интерфейсом (IP-адресом и портом), на котором Apache прослушивает входящие HTTP-запросы.
Форма этой директивы по умолчанию обычно
Listen 80
Указывает, что машина будет реагировать на любой из своих IP-адресов на запросы, сделанные на порту 80, который является портом по умолчанию для трафика HTTP.
Вы можете изменить директиву Listen для использования любого адреса, связанного с машиной, включая адрес обратной связи (127.0.0.1
), к которому относится имя localhost
.
Если Apache настроен на прослушивание только адреса обратной связи, то ваш сервер будет отвечать только на запросы, сделанные на локальном компьютере. В этой конфигурации ваша директива Listen будет выглядеть примерно так:
Listen 127.0.0.1:80
В этом случае вам нужно будет либо прослушивать все адреса, как в примере выше, либо прослушивать только адрес, используемый iPhone для связи с сервером.