Я только начинаю изучать сервер Apache.
Я установил apache2 (версия 2.4.41)
на основе Ubuntu, WSL2 Windows10 и выполнил этот учебник , чтобы настроить веб-страницу.
Я создал веб-страницу для тестирования. Путь:
/var/www/info.dev/html/index.html
Проблема в том, что после того, как я пошагово следовал инструкциям, моя веб-страница работает только через localhost
:
Это мой файл / etc / hosts
:
Мой файл info.dev.conf
:
Он не будет работать, если я использую собственный домен, например info.dev
или www.info. dev
:
Если я использую локальный IP-адрес, я получаю следующую ошибку:
Я застрял в этой проблеме в течение нескольких дней и пробовал все решения, которые мог найти в Google, но это похоже, что ни один из них у меня не работает. Я буду очень признателен, если кто-нибудь сможет спасти мне день.
Основываясь на бесчисленном количестве изображений, которыми вы поделились, я рискну предположить, что вы отредактировали «неправильный» файл hosts
. Вместо того, чтобы изменять его в Ubuntu, вам нужно отредактировать его в Windows, находящемся по адресу C: \ Windows \ System32 \ Drivers \ etc \ hosts
. Там вы можете добавлять свои записи.
Заменить:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
на:
127.0.0.1 localhost
127.0.0.1 info.dev
::1 localhost
::1 info.dev
Вам не нужно иметь запись для субдоменов, таких как www.info.dev
. Обязательно замените 127.0.0.1
IP-адресом вашего экземпляра WSL2 Ubuntu. Вы можете найти его, набрав: wsl hostname -I
в PowerShell или командной строке.
В файле конфигурации Apache вы можете обновить ServerAlias
, включив подстановочный знак, чтобы обеспечить правильную маршрутизацию всего трафика для домена:
ServerAlias info.dev *.info.dev
Имея info.dev
в оба ServerName
и ServerAlias
в порядке. Вы можете исключить его из псевдонима, если хотите.