Я использую ubuntu 8.04 и apache2, для моей разработки мне нужны поддомены с подстановочными знаками.
например, если я перейду на abc.localhost /, он должен перенаправить на localhost /
Не могли бы вы помочь мне, как я могу добиться этого в ubuntu 8.04?
Спасибо.
Ну, я настроил его после стольких RnD, что я не смог использовать файл / etc / hosts, потому что мне нужен поддомен с подстановочными знаками.
- Установил dnsmasq и создал виртуальный домен example.com
в файле /etc/dnsmasq.conf добавлены эти строки
address=/example.com/192.168.0.2
listen-address=192.168.0.1
здесь 192.168.0.2 - моя машина, а 192.168.0.1 - DNS-сервер
Хотя вы не можете использовать подстановочные знаки таким образом, вы можете просто добавить записи в /etc/hosts
проще, чем изменить конфигурацию DNS.
Например, вы можете добавить следующие строки:
127.0.0.1 abc.localhost
127.0.0.1 def.localhost
127.0.0.1 ghi.localhost
ОС (и, следовательно, большинство приложений, которые не пытаются быть умными и выполняют свой собственный поиск в DNS) будут использовать значения по умолчанию из /etc/hosts
перед поиском значений с помощью DNS-серверов.
Конфигурация Apache будет такой же, независимо от того, сортируете ли вы сопоставление имя-> адрес через DNS или через файл hosts. Кроме того, при использовании любого из этих методов вам может потребоваться перезапустить клиентские приложения (или принудительно выполнить полное обновление в веб-браузерах с помощью Ctrl+F5) после внесения изменений, так как они могут на некоторое время кэшировать результаты поиска hostname-> address.
Это вполне выполнимо, однако вам понадобится хотя бы одно из следующего:
Если невозможно добавить запись на существующий DNS-сервер, но в вашей системе есть root, вам следует:
Настройте Apache для использования виртуального хоста по умолчанию.
это ссылка на сайт должно помочь.