Лампа - это процесс создания виртуального хоста правильно?

Я недавно переустановил Ubuntu в своей системе, и я не могу заставить виртуальные хосты работать должным образом.

То, что я пытаюсь сделать, это набрать "test" в моем браузере и указать на мой локальный компьютер в каталоге / var / www / test

Я следовал нескольким учебникам по этой теме, и после каждого из них w3m test выводит содержимое index.html в каталог test, как и ожидалось, но когда я иду в firefox/chrome и набираю 'test' в адресной строке, браузер гуглит это и показывает мне результаты.

Поэтому мне интересно, если что-то не так с моим процессом.

То, что я делал до сих пор:

  1. sudo apt-get установить ламповый сервер ^
  2. sudo gedit / etc / hosts
  3. добавить '127.0.0.1 test' в файл hosts
  4. Сохранить и выйти
  5. sudo gedit /etc/apache2/sites-available/test
  6. добавьте следующие строки для проверки:

    <VirtualHost *:80>
    ServerName test
    DocumentRoot /var/www/test
    </virtualHost>
    
  7. Сохранить и выйти
  8. тест sudo a2ensite
  9. перезапустить apache (пробовал sudo service apache2 перезапустить, перезагрузить, а также перезагрузить всю систему)

Любые подсказки относительно того, почему w3m показывает мне правильный файл, а браузеры отказываются это делать?

Обратите внимание, что я очищал кеши Firefox и Chrome несколько раз.

-------- Обновить -------

Похоже, я неправильно настроил свой сервер ламп.

Вышеописанный процесс работал просто отлично, когда я переустанавливал лампу (к сожалению, мне пришлось переустанавливать ОС тоже), с одной небольшой модификацией.

На шаге 3 вам не нужно добавлять имя vhost к файлу hosts, вы должны добавить его к строке, которая начинается с 127.0.0.1 localhost (обычно это первая строка)

Я не могу принять ни один из ответов, поскольку, если кто-то столкнется с такой же трудностью в будущем, ни один из ответов не даст решения.

Мне придется искать файлы конфигурации, чтобы увидеть, что именно не так, и. Я опубликую это.

2 ответа

У вас могут быть небольшие проблемы с разрешением DNS через /etc/hosts,

Так как вы добавили 127.0.0.1 test в /etc/hosts DNS-преобразователь имеет две записи, которые ссылаются на одно и то же DNS-имя, test и localhost. Исправление это может пойти в двух направлениях.

  1. Если вам нужен псевдоним, добавьте test к исходной строке localhost, а не добавляйте новую строку. Результат будет: 127.0.0.1 localhost localhost.localdomain test
  2. Если вы хотите иметь выделенный IP-адрес, используйте альтернативный IP-адрес в новой строке. К счастью, все 127.0.0.0/8 являются закольцованными, поэтому вы можете использовать любой IP-адрес в этом диапазоне для создания вторичного IP-адреса для служб: 127.0.0.2 test test.localdomain

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

http://test/

или же

http://test./
Другие вопросы по тегам