Я пытаюсь получить доступ к 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-адреса и если вы не настроили свой маршрутизатор ...