Apache2: веб-страница доступна только через localhost, но не через собственный домен или IP-адрес

Я только начинаю изучать сервер Apache.

Я установил apache2 (версия 2.4.41) на основе Ubuntu, WSL2 Windows10 и выполнил этот учебник , чтобы настроить веб-страницу.

Я создал веб-страницу для тестирования. Путь:

/var/www/info.dev/html/index.html

Проблема в том, что после того, как я пошагово следовал инструкциям, моя веб-страница работает только через localhost :

localhost img

Это мой файл / etc / hosts :

host img

Мой файл info.dev.conf :

config img

Он не будет работать, если я использую собственный домен, например info.dev или www.info. dev : domainimg

Если я использую локальный IP-адрес, я получаю следующую ошибку: ip img

Я застрял в этой проблеме в течение нескольких дней и пробовал все решения, которые мог найти в Google, но это похоже, что ни один из них у меня не работает. Я буду очень признателен, если кто-нибудь сможет спасти мне день.

0
задан 12 July 2021 в 14:02

1 ответ

Основываясь на бесчисленном количестве изображений, которыми вы поделились, я рискну предположить, что вы отредактировали «неправильный» файл 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 ​​ в порядке. Вы можете исключить его из псевдонима, если хотите.

0
ответ дан 28 July 2021 в 11:23

Другие вопросы по тегам:

Похожие вопросы: