Назад | Перейти на главную страницу

Производственный сервер LAMP

Я хочу настроить внутренний сервер разработки (LAMP), мне нужно, чтобы веб-команда имела доступ к различным сайтам разработки, то есть:

example1.local example2.local example3.local и т. д.

изнутри сети.

Я считаю, что это как-то связано с DNS?

Решение 1. Создайте файл "hosts", содержащий:

yourip  example1.local 
yourip  example2.local 
yourip  example3.local

затем скопируйте этот файл hosts на все рабочие станции, которым необходим доступ к поддельному домену ".local"

Решение 2. Установите систему имен с закрытым представлением (только ваша сеть может запрашивать).

Решение 3. Попробуйте делегирование ns на поддоменах.

Я сделал это на последних нескольких важных серверах разработки.

Я использую dbdns для настройки контролируемого мной DNS-сервера на сервере с запущенными программами tinydns и dnscache.

В tinydns я настраиваю пользовательское / локальное пространство DNS верхнего уровня (/ service / dnscache / root / data):

# Nameservers for the local TLDs
.virtual::ns.virtual
# an address for the machine
=virtual:192.168.1.100
=ns.virtual::192.168.1.100
# TLD and a second level DNS wildcard
+virtual:192.168.1.95:
+*.virtual:192.168.1.95:
# some have specific addresses
+fred.virtual:192.168.1.97

Затем я сообщаю dnscache, где искать * .virtual доменные имена car файла: / service / dnscache / root / servers / virtual

 # which IP address tinyDNS runs on
 127.0.0.1

Теперь при переходе на bill.virtual (или что-то еще, что специально не указано) вернется 192.168.1.95.

Установите адрес сервера dnscache в качестве локальных серверов имен, и вы тоже должны иметь возможность пинговать адрес bill.virtual - а затем вы можете получить эти имена с помощью Apache для обслуживания веб-сайтов.

Вам нужно использовать виртуальные хосты на основе имен в вашей конфигурации apache, чтобы httpd-сервер обслуживал правильные веб-сайты в соответствии с соответствующим именем DNS.

Чтобы разрешение имен работало, если у вас нет DNS-сервера, вы можете настроить файл hosts на клиентских рабочих станциях.

Надеюсь это поможет.

Хотя есть несколько способов сделать этот DNS лучше, так как он даст вам открытую систему, которая не требует каких-либо изменений на клиентах. Если у вас уже есть внутренний DNS-сервер, просто создайте новую зону с соответствующими настройками и записями.

Если у вас еще нет внутреннего DNS-сервера, вы обнаружите, что BIND очень легко установить и настроить в Linux. Если у вас есть сервер Windows, вы можете использовать на нем Windows DNS.