Как сопоставить домен:порт с IP-адресом в файле hosts?

Вопрос или проблема

Apache работает на Ubuntu в гостевой системе Virtual Box на хосте Windows 11. Я перенаправил порт 80 из гостевой системы на порт 22222 на хосте Windows 11.

Сетевой адаптер установлен на NAT.

Я могу получить доступ к http://127.0.0.1:22222/ напрямую в браузере. Таким образом, перенаправление порта работает.

Как можно использовать файл hosts в Windows для сопоставления адреса https://www.somedomain.local с 127.0.0.1:22222?

Или как я могу получить доступ к веб-серверу Apache, используя локальное доменное имя с хоста Windows 11?

Ответ или решение

Для того чтобы настроить доступ к веб-серверу Apache, который работает на Ubuntu в VirtualBox, с использованием локального домена в Windows 11, нужно выполнить несколько шагов. Основная цель заключается в том, чтобы направить запросы к локальному домену на нужный IP-адрес и порт.

Шаг 1: Редактирование файла hosts

  1. Откройте файл hosts: На Windows файл hosts находится по пути C:\Windows\System32\drivers\etc\hosts. Чтобы редактировать его, вам потребуется открыть текстовый редактор с правами администратора. Для этого можно использовать, например, Блокнот:

    • Нажмите Пуск, введите Блокнот, затем щелкните правой кнопкой мыши и выберите "Запуск от имени администратора".
  2. Добавьте запись для домена: В открывшемся редакторе добавьте следующую строку в конце файла:

    127.0.0.1   www.somedomain.local

    Это укажет операционной системе, что обращения к www.somedomain.local должны направляться на IP-адрес 127.0.0.1.

Шаг 2: Настройка доступа по порту

К сожалению, в файле hosts нельзя указать порт (например, 22222). Файл hosts только сопоставляет доменные имена с IP-адресами. Однако это не является проблемой, так как вы всегда можете вручную добавить порт в адрес при доступе через браузер. Например:

http://www.somedomain.local:22222

Шаг 3: Проверка работы

  1. Сохраните изменения: После добавления записи в файл hosts, сохраните изменения и закройте редактор.

  2. Проверьте доступ: Откройте любой веб-браузер и введите адрес:

    http://www.somedomain.local:22222

    Если все настроено правильно, вы должны увидеть страницу веб-сервера Apache.

Примечания

  • Если у вас есть проблемы с кешированием DNS, попробуйте очистить кеш командой ipconfig /flushdns в командной строке (запущенной от имени администратора).

  • Убедитесь, что ваш веб-сервер Apache правильно настроен и работает на нужном порту, и что в настройках брандмауэра разрешен доступ к этому порту.

Эти шаги позволят вам получить доступ к вашему веб-серверу по локальному доменному имени с использованием Windows 11. Если возникнут дополнительные вопросы, не стесняйтесь задавать!

Оцените материал
Добавить комментарий

Капча загружается...