Рейтинг:0

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

флаг cn

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

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

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

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

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

изображение на локальном хосте

Это мое /и т.д./хосты файл:

хост изображение

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

изображение конфигурации

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

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

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

Рейтинг:0
флаг in

Основываясь на множестве изображений, которыми вы поделились, я рискну предположить, что вы отредактировали «неправильно». хозяева файл. Вместо того, чтобы изменить тот, что в Ubuntu, вам нужно отредактировать тот, что в Windows, который находится по адресу C:\Windows\System32\Drivers\etc\hosts. Там вы можете добавить свои записи.

Заменять:

# Разрешение имени локального хоста выполняется внутри самого DNS.
# 127.0.0.1 локальный хост
# ::1 локальный хост

С:

127.0.0.1 локальный хост
127.0.0.1 info.dev

::1 локальный хост
::1 info.dev

Вам не нужно иметь запись для поддоменов, таких как www.info.dev. Обязательно замените 127.0.0.1 с IP-адресом вашего экземпляра WSL2 Ubuntu. Вы можете найти это, набрав: wsl имя хоста -I из PowerShell или командной строки.

В файле конфигурации Apache вы можете обновить Псевдоним сервера чтобы включить подстановочный знак, чтобы убедиться, что весь трафик для домена маршрутизируется правильно:

Псевдоним сервера info.dev *.info.dev

Имея информация.dev в обоих Имя сервера и Псевдоним сервера Это хорошо. Вы можете исключить его из псевдонима, если хотите.

paladin avatar
флаг kr
PS при использовании файла _hosts_ для разрешения имен файл _hosts_ должен быть общим для всех компьютеров в вашей локальной сети. Убедитесь, что какой-нибудь дурацкий антивирус/брандмауэр Windows не блокирует ваш файл _hosts_ Windows.
nickwfj123 avatar
флаг cn
Спасибо, матиго. После того, как я изменил файл hosts, локальный IP-адрес работает для моей собственной страницы. Но когда я пытался использовать localhost, веб-страница перенаправлялась на страницу Windows IIS, а когда я пробовал персональный домен info.dev, выдавалось сообщение об ошибке «Ваше соединение не является частным».
флаг in
@ nickwfj123 ‒ Доступна ли ваша среда WSL2 для Windows с `127.0.0.1` или она использует другой IP-адрес?
nickwfj123 avatar
флаг cn
@matigo - я не уверен, что мы говорим об одном и том же IP-адресе. Я получил его командой: имя_хоста -I, которое отличается от 127.0.0.1. Новая проблема, которую я только что обнаружил, заключается в том, что когда я удаляю эти изменения выше в файле hosts, пользовательский домен работает, но только при первом открытии новой вкладки. Затем, если я обновлю страницу, что-то снова пойдет не так. сообщение об ошибке «Этот сайт недоступен. Проверьте, нет ли опечатки в www.info.dev».
флаг in
«localhost» — в идеале — будет указывать только на «127.0.0.1», поэтому ввод этого в браузере в системе, которая не является сервером, не сработает.Вам нужно будет использовать персональные домены, которые вы настроили. Ошибка, которую вы видите с `www`, также, вероятно, связана с файлом hosts на вашем компьютере с Windows. Вам понадобится строка с IP-адресом экземпляра WSL для каждого поддомена.
nickwfj123 avatar
флаг cn
Спасибо. Теперь работает строка с парой локального IP и субдомена. Означает ли это, что мне нужно вручную изменять файл hosts каждый раз, когда я хочу создавать новые домены? Мне интересно, есть ли способ сделать это через Ubuntu или что-то еще, чтобы файл hosts настраивался автоматически.
флаг in
Я бы настоятельно не рекомендовал, чтобы автоматизированные системы в WSL (или где-либо еще) автоматически обновляли файл hosts на вашем компьютере с Windows. Есть причина, по которой нужно быть администратором, чтобы редактировать этот файл, и нехорошо оставлять себя открытым для перехвата DNS…

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.