Назад | Перейти на главную страницу

Как получить доступ к localhost по IP-адресу?

Я пытаюсь получить доступ к localhost по своему IP-адресу. Мой IP-адрес 217.164.79.62 (Он настроен на автоматическое назначение, поэтому он постоянно меняется).

Когда я приезжаю http://localhost/, Я получаю домашнюю страницу XAMPP.

Однако когда я навещаю http://217.164.79.62/, Я получаю следующее сообщение:

Для сервера 217.164.79.62:80 требуется имя пользователя и пароль.

Имя пользователя:
Пароль:

Как мне получить имя пользователя и пароль?

Чтобы получить доступ к серверу от самого себя, используйте http://localhost/ или http://127.0.0.1/.

Для доступа к серверу с отдельного компьютера в той же сети используйте http://192.168.X.X где X.X - это локальный IP-адрес вашего сервера. Вы можете найти локальный IP-адрес сервера (если это Linux), запустив hostname -I.

У вас есть устройство типа модема / маршрутизатора для подключения к Интернету? Похоже, вы подключаетесь к интерфейсу конфигурации для этого.

В качестве альтернативы: на какой платформе вы используете XAMPP? Не могли бы вы опубликовать вывод ipconfig в Windows или sudo ifconfig в Linux / MacOS?

--- Редактировать

Итак, с информацией, которую вы здесь дали, теперь ясно, в чем проблема (и что это относится к superuser.com, а не к Serverfault).

Когда вы пытаетесь подключиться к общедоступному IP-адресу, вы фактически достигаете своего маршрутизатора, а не своего компьютера XP. Если вы действительно хотите подключиться к серверу XAMPP с этим общедоступным IP-адресом, вам необходимо настроить маршрутизатор для перенаправления порта 80 на ваш компьютер XP, чтобы он был доступен извне (вы узнаете, как это делается в документацию маршрутизаторов). Однако это ужасная идея, если вы просто хотите что-то протестировать и не нуждаетесь в том, чтобы другие получили к ней доступ. Вместо этого вы могли бы использовать 127.0.0.1, который будет работать только на вашем компьютере XP, или 192.168.254.4, который будет доступен с любого компьютера в вашей домашней сети.

Не могли бы вы отредактировать исходный вопрос и рассказать нам, почему вы хотите использовать IP-адрес вместо http://localhostв первую очередь?

NB: В информации, которую вы указали о маршрутизаторе / модеме, указано, что его брандмауэр деактивирован. Обычно это действительно плохая идея, я настоятельно рекомендую ее включить. Как это делается, также будет объяснено в документации.

http://localhost НЕ то же самое, что http://217.164.79.62

В localhost адрес составляет 99,999% времени, сопоставленного с IP-адресом 127.0.0.1 и полностью недоступен откуда угодно, кроме вашего локального компьютера

Что вы обнаружите, когда войдете http://217.164.79.62 в том, что ваш модем / маршрутизатор владеет этим IP-адресом, поэтому вы получаете для него экран входа в систему.

Похоже, вы пытаетесь подключиться к своему модему. Это означает, что вы не настроили в своем модеме статический IP-адрес ... если у вас нет статического IP-адреса, вы не можете маршрутизировать порт 80 с этим IP-адресом ... и это показывает, что вы не можете войдите в localhost с этим ip ... используйте 127.0.0.1 для подключения localhost вместо этого, если у вас нет статического IP-адреса и если вы не настроили свой маршрутизатор ...