Вопрос Изменение имени хоста и обслуживание с помощью Apache [duplicate]


На этот вопрос уже есть ответ:

Я хочу обслуживать свой сайт локально с моим именем хоста. Сейчас это тарабарщина, но люди в моей сети могут ее достичь. Скажем, мое имя хоста

>hostname
ABCabcABC

И, если мои местные люди открывают браузер и открывают http://ABCabcABC, они могут добраться до моего веб-сайта.

Я хочу, чтобы мой сайт был достигнут, скажем, http://aaa

Я попытался изменить свое имя хоста hostname команда. Это не сработало.

Я попытался создать новый файл VirtualHost и набрал новое значение «ServerName», но это тоже не сработало.

Как я могу это исправить?

Заранее спасибо.


1
2017-12-11 14:48


происхождения


У вас есть собственный DNS? Видеть askubuntu.com/questions/270080/... :) - Rinzwind
@ Rinzwind Нет, я не уверен, наверное. Это локальная сеть. 4-5 человек подключены к одной сети. - user1652575
Тогда у вас, вероятно, уже есть dns, работающий где-нибудь (или bind9), и вам нужно изменить его на этой машине (из памяти я бы поверил, что Rudu получил это правильно). - Rinzwind
@Rinzwind и как наш любимый волшебник, живущий в интересные моменты? :) - Rudu
@rudu очень занят работой: P - Rinzwind


ответы:


В основном вам необходимо предоставить услугу доменных имен для вашей сети, чтобы теперь компьютеры превращали имена в IP-адреса.

1) Установите DNS-сервер, который вы можете связать aaa на компьютер, и чтобы каждый компьютер в сети использовал этот DNS-сервер для разрешения. Вы также можете настроить его для кэширования веб-записей, что дает небольшое улучшение производительности вашей сети и позволяет вам добавлять другие имена в будущем.

2) Добавить в /etc/hosts файл (или hosts на окнах), что aaa разрешает определенный IP-адрес. Тот же самый непосредственный эффект, что и выше при разрешении aaa но никаких других преимуществ, если вы хотите добавить bbb вам придется снова посетить каждую машину.

hostname настройка - это только имя самого компьютера как самого себя, поскольку оно не помогает никакому другому компьютеру в сети найти его по имени.

Фактически существует третий вариант, если вы используете собственный DHCP-сервер (т. Е. Не маршрутизатор, а демон на основе nux), вы можете связать свой DHCP-сервер с вашим DNS-сервером, чтобы, когда хостам назначались IP-адреса, их имя и IP автоматически добавляется на DNS-сервер ... это эффективно позволяет hostname файл.

На рынке есть несколько легких DNS-серверов, которые я не пробовал, большие два тяжеловеса PowerDNS а также Bind

Методы 1 и 2 позволяют указать несколько имен на один и тот же компьютер, метод 3 позволяет автоматически регистрировать первое имя, но вам нужно вручную изменить зоны (как в методе 1), чтобы несколько доменов указывали на одну и ту же машину ,


1
2017-12-11 15:55





Это вызывает проблему DNS. Настройка собственных DNS-серверов - довольно сложный и трудоемкий процесс, потому что вам необходимо иметь 2 физических компьютера со своим собственным IP-адресом и отличается от IP-адресов друг от друга до того, как DNS сможет работать.

В качестве быстрого и легкого исправления - аутсорсинг DNS должен быть DNS-провайдером. Я очень доволен https://dnsimple.com/ и это лучший сервис по очень разумной цене. И это одна из лучших компаний, попробовав 5 разных компаний.

Кроме того, проверьте мою статью относительно виртуального хостинга на apache2. Я включил форматированную рабочую структуру директив. Может быть, это как-то поможет.

https://serverfault.com/questions/560611/multiple-web-servers-behind-one-public-ip/560622?noredirect=1#comment650553_560622


1
2017-12-11 16:03



Есть много руководств, которые помогут сделать именно это, настройка DNS действительно не имеет большого значения. Вы путаете публичный DNS для домена (рекомендуемые несколько машин с IP-адресами в разных подсетях - не требуется) с частным DNS. Здесь нужно только частное и кэширование. Если аутсорсинг службы DNS будет публиковаться, ваша топология частной сети будет публично раскрыта. - Rudu
Я стою исправлено. (Спасибо @Rudu). Используйте свое имя хоста в качестве адреса, и он будет запущен. То есть ваше имя хоста «myHost» и введите «myHost» внутри вашего http в вашем браузере, и он будет работать нормально в локальной сети. - Faron