Как я настраиваю локальное доменное имя в Apache и Ubuntu, например, website.sam?

Я хотел бы отобразить свои каталоги/субдомены следующим образом:

/home/sam/sites /* на http://*.sam

Я не хочу должным быть добавлять строку к своему файлу hosts каждый раз, когда я буферизую новый сайт.

Я - новичок когда дело доходит до конфигурирования и установки апача, что лучший способ состоит в том, чтобы достигнуть этого?

0
задан 17 March 2012 в 13:43

1 ответ

Это поворачивается, там довольно много шагов, вовлеченных в получение этой работы. Вот то, как я решил его:

  1. Отредактируйте/etc/resolve.conf для установки разрешения доменного имени на локальную машину путем комментирования любых существующих строк и добавления nameserver 127.0.0.1. После этой строки добавляют другую строку, содержащую вторичный сервер DNS для разрешения других сайтов, например, nameserver 8.8.8.8. Некоторая программа также перезаписывает этот файл каждый раз, когда Вы загружаетесь, таким образом, можно использовать chmod 0444 /etc/resolv.conf для предотвращения этого (мог бы быть лучший способ достигнуть этого).
  2. Установите dnsmasq, и в конце/etc/dnsmasq.conf добавляют строку address=/your-custom-local-domain/127.0.0.1
  3. Создайте новую апачскую конфигурацию сайта путем размещения файла, названного localdomain в /etc/apache2/sites-available с текстом в нижней части этого ответа.
  4. Выполните следующую команду sudo a2ensite config localdomain.
  5. Апачи перезагрузки, и создают новую папку в ~ / названный Сайтами.
<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.

6
ответ дан 22 December 2019 в 14:15

Другие вопросы по тегам:

Похожие вопросы: