Я хотел бы сопоставить мои каталоги / субдомены следующим образом:
/ home / sam / sites / * к http: //*.sam
blockquote >Я не хочу добавлять строку в мой файл hosts каждый раз, когда я запускаю новый сайт.
Я начинающий, когда дело доходит до настройки и установки apache, что лучший способ достичь этого?
Оказывается, есть несколько шагов, связанных с этим. Вот как я это решил:
Измените /etc/resolve.conf, чтобы установить разрешение своего имени на локальный компьютер, комментируя любые существующие строки и добавляя nameserver 127.0.0.1. После этой строки добавьте еще одну строку, содержащую вторичный DNS-сервер для разрешения других сайтов, например nameserver 8.8.8.8. Некоторые программы также перезаписывают этот файл каждый раз при загрузке, поэтому вы можете использовать chmod 0444 /etc/resolv.conf, чтобы это не происходило (возможно, лучший способ добиться этого). Установите dnsmasq, а в конце /etc/dnsmasq.conf добавьте строку address=/your-custom-local-domain/127.0.0.1 Создайте новую конфигурацию сайта apache, поместив файл под названием localdomain в /etc/apache2/sites-available с текстом внизу этого ответа. Выполните следующую команду sudo a2ensite config localdomain. Перезагрузите apache и создайте новую папку в ~ / called Sites.<VirtualHost *:80>
ServerName 127.0.0.1
ServerAlias *.your-custom-local-domain
VirtualDocumentRoot /home/%2/Sites/%1/
#ErrorLog /home/%2/logs/error.%1.log
</VirtualHost>
Теперь любая новая папка, которую вы создаете в каталоге сайтов, должна быть сопоставлена с foldername.your-custom-local-domain.