Вопрос или проблема
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
-
Откройте файл hosts: На Windows файл hosts находится по пути
C:\Windows\System32\drivers\etc\hosts
. Чтобы редактировать его, вам потребуется открыть текстовый редактор с правами администратора. Для этого можно использовать, например,Блокнот
:- Нажмите
Пуск
, введитеБлокнот
, затем щелкните правой кнопкой мыши и выберите "Запуск от имени администратора".
- Нажмите
-
Добавьте запись для домена: В открывшемся редакторе добавьте следующую строку в конце файла:
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: Проверка работы
-
Сохраните изменения: После добавления записи в файл hosts, сохраните изменения и закройте редактор.
-
Проверьте доступ: Откройте любой веб-браузер и введите адрес:
http://www.somedomain.local:22222
Если все настроено правильно, вы должны увидеть страницу веб-сервера Apache.
Примечания
-
Если у вас есть проблемы с кешированием DNS, попробуйте очистить кеш командой
ipconfig /flushdns
в командной строке (запущенной от имени администратора). -
Убедитесь, что ваш веб-сервер Apache правильно настроен и работает на нужном порту, и что в настройках брандмауэра разрешен доступ к этому порту.
Эти шаги позволят вам получить доступ к вашему веб-серверу по локальному доменному имени с использованием Windows 11. Если возникнут дополнительные вопросы, не стесняйтесь задавать!