Лампа - это процесс создания виртуального хоста правильно?
Я недавно переустановил Ubuntu в своей системе, и я не могу заставить виртуальные хосты работать должным образом.
То, что я пытаюсь сделать, это набрать "test" в моем браузере и указать на мой локальный компьютер в каталоге / var / www / test
Я следовал нескольким учебникам по этой теме, и после каждого из них w3m test выводит содержимое index.html в каталог test, как и ожидалось, но когда я иду в firefox/chrome и набираю 'test' в адресной строке, браузер гуглит это и показывает мне результаты.
Поэтому мне интересно, если что-то не так с моим процессом.
То, что я делал до сих пор:
- sudo apt-get установить ламповый сервер ^
- sudo gedit / etc / hosts
- добавить '127.0.0.1 test' в файл hosts
- Сохранить и выйти
- sudo gedit /etc/apache2/sites-available/test
добавьте следующие строки для проверки:
<VirtualHost *:80> ServerName test DocumentRoot /var/www/test </virtualHost>
- Сохранить и выйти
- тест sudo a2ensite
- перезапустить 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. Исправление это может пойти в двух направлениях.
- Если вам нужен псевдоним, добавьте test к исходной строке localhost, а не добавляйте новую строку. Результат будет:
127.0.0.1 localhost localhost.localdomain test
- Если вы хотите иметь выделенный IP-адрес, используйте альтернативный IP-адрес в новой строке. К счастью, все 127.0.0.0/8 являются закольцованными, поэтому вы можете использовать любой IP-адрес в этом диапазоне для создания вторичного IP-адреса для служб:
127.0.0.2 test test.localdomain
Ваш браузер слишком умен и считает, что если вы введете одно слово в адресную строку, то вы должны искать, а не переходить на сайт. Вместо этого введите полный URL-адрес, например:
http://test/
или же
http://test./