Я новичок в Linux и хочу настроить веб-сервер Virtualbox для поддержания чистоты OSX.

Я установил безголовый сервер Debian с Apache2, Avahi и ssh.

Что бы я хотел, чтобы сервер делал:

  • Быть доступным с или без локальной сети (т.е. без роутера)
  • Не требует каких-либо изменений в файле hosts на хост-компьютере.
  • Уметь разрешать субдомены, например, на dev-vm.local или dev-vm.com .

Как это работает сейчас

  • Apache по умолчанию отвечает 192.168.2.13 и dev-vm.local
  • Я могу получить доступ к поддоменам, если добавлю 192.168.2.13 в свой файл OSX hosts, но я бы хотел этого избежать.
  • Я могу SSH к 192.168.2.13, но не IP vboxnet0 (10.0.0.20).

Если я наберу dev-vm.local в своем браузере, я получу корневой каталог сервера, что нормально, но если я попытаюсь получить доступ к test.dev-vm.local, домен не может быть разрешен.

Мой файл-призрак выглядит следующим образом

<VirtualHost *:80>
    DocumentRoot /var/www/test
    ServerName test.dev-vm.local
    ServerAlias tester.dev-vm.local
    ServerAlias test.vm.dev

    <Directory /var/www/test/>
            Options +FollowSymLinks Indexes
            AllowOverride All
            order allow,deny
            allow from all
    </Directory>

Как сказано, он отвечает на test.vm.dev, если я добавлю

192.168.2.13 test.vm.dev

в файл хоста OSX.

Он не отвечает ни на test.dev-vm.local, ни на tester.dev-vm.local. Который я бы предпочел.

Virtualbox настроен с

  • Адаптер с мостовым соединением на eth0 (Promiscuous Mode:Deny)
  • vboxnet0 на eth1 (неразборчивый режим: разрешить все)

В настройках Virtualbox vboxnet0 имеет следующие свойства

Adapter:
IPv4Adress 10.0.0.2
IPv4 Network Mask 255.255.255.0

DHCP Server:
Server Address: 10.0.0.1
Server Mask: 255.255.255.0
Lower Address Bound 10.0.0.20
Upper Address Bound 10.0.0.20

На гостевом веб-сервере у меня есть следующие настройки:

/ и т.д. / сеть / интерфейсы:

# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

iface eth1 inet dhcp

/etc/apache2/apache2.conf имеет следующее добавленное:

ServerName localhost

Извините, если что-то неясно, но так как я новичок в этом, я не знаю, включил ли я необходимую информацию.

Но если бы кто-то мог указать мне правильное направление, я был бы признателен!

1 ответ1

1

Чтобы ваш веб-сервер обрабатывал запросы к субдомену, запрос должен его достичь. Но, насколько я понимаю, вы добавляете только имя хоста веб-сервера в ваш файл hosts. Таким образом, запрос с адресом субдомена не направляется на виртуальную машину. У вас есть два варианта. Вы должны либо добавить все субдомены в ваш файл hosts, что может быть коротким и простым решением, либо настроить DNS-сервер для обработки всего вашего виртуального окружения. адреса. Если у вас есть только одна виртуальная машина DNS, решение DNS дороже, но если у вас будет много виртуальных машин с большим количеством адресов поддоменов, это может быть

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .