Я хочу обслуживать свой веб-сайт локально с моим именем хоста. Сейчас это чушь, но люди в моей сети могут до нее добраться. Скажем, мое имя хоста
>hostname
ABCabcABC
И, если мои местные жители откроют браузер и откроют http: // ABCabcABC
, они смогут получить доступ к моему веб-сайту.
Я хочу, чтобы мой веб-сайт был доступен, скажем, по адресу http: // aaa
. Я попытался изменить свое имя хоста с помощью команды hostname
. Это не сработало.
Я попытался создать новый файл VirtualHost и ввел новое значение «ServerName», но это тоже не сработало.
Как я могу это исправить?
Заранее спасибо.
В основном вам необходимо предоставить службу доменных имен для вашей сети, чтобы компьютеры теперь могли превращать имена в IP-адреса.
1) Настройте DNS-сервер, к которому вы можете подключить aaa
к аппарату, и попросите каждый компьютер в сети использовать этот DNS-сервер для разрешения. Вы также можете настроить его для кэширования веб-записей, чтобы он немного улучшил производительность вашей сети и позволял добавлять другие имена в будущем.
2) Добавьте в файл /etc/hosts
(или hosts
в Windows), что aaa
разрешает определенный IP. Тот же непосредственный эффект, что и выше при разрешении aaa
, но никаких других преимуществ, если вы хотите добавить bbb
, вам придется снова посещать каждую машину.
Параметр hostname
- это только имя компьютера, так как он не помогает никакому другому компьютеру в сети найти его по имени.
На самом деле существует третий вариант: если вы используете собственный DHCP-сервер (т. Е. Не маршрутизатор, а демон на основе * nux), вы можете связать ваш DHCP-сервер с DNS-сервером, чтобы при назначении хостам IP-адресов их имя и IP-адрес автоматически добавляются на DNS-сервер ... это позволяет осуществлять соединение с помощью файла hostname
.
На рынке есть несколько легких DNS-серверов, которые я не пробовал, два больших тяжеловеса - PowerDNS
и Bind
Методы 1 & amp; 2 позволяют указывать несколько имен на одном компьютере, метод 3 позволяет автоматически регистрировать первое имя, но вам придется вручную редактировать зоны (как в методе 1), чтобы несколько доменов указывали на один и тот же компьютер.
Это означает проблему с DNS. Настройка ваших собственных DNS-серверов является довольно сложным и трудоемким процессом, потому что вам необходимо иметь 2 физических компьютера с собственным IP-адресом и отличаться от IP-адресов друг друга, прежде чем DNS сможет работать.
Как быстрое и простое решение - передайте свои DNS-запросы поставщику DNS. Я очень доволен https://dnsimple.com/ , и это лучший сервис по очень разумной цене. И это одна из лучших компаний после 5 разных компаний.
Кроме того, проверьте мою статью о виртуальном хостинге на apache2. Я включил форматированную рабочую структуру директив. Может быть, это вам как-то поможет.