Назад | Перейти на главную страницу

lamp - правильный ли процесс создания виртуального хоста?

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

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

Я следил за несколькими руководствами по этому вопросу, и после каждого из них w3m test выводит содержимое index.html в тестовом каталоге, как и ожидалось, но когда я перехожу в 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 (обычно первая строка)

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

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

У вас может быть небольшая проблема с разрешением 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./