Я хотел бы отобразить свои каталоги/субдомены следующим образом:
/home/sam/sites /* на http://*.sam
Я не хочу должным быть добавлять строку к своему файлу hosts каждый раз, когда я буферизую новый сайт.
Я - новичок когда дело доходит до конфигурирования и установки апача, что лучший способ состоит в том, чтобы достигнуть этого?
Это поворачивается, там довольно много шагов, вовлеченных в получение этой работы. Вот то, как я решил его:
nameserver 127.0.0.1
. После этой строки добавляют другую строку, содержащую вторичный сервер DNS для разрешения других сайтов, например, nameserver 8.8.8.8
. Некоторая программа также перезаписывает этот файл каждый раз, когда Вы загружаетесь, таким образом, можно использовать chmod 0444 /etc/resolv.conf
для предотвращения этого (мог бы быть лучший способ достигнуть этого).address=/your-custom-local-domain/127.0.0.1
/etc/apache2/sites-available
с текстом в нижней части этого ответа.sudo a2ensite config localdomain
. <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
.