Я новичок в 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
Извините, если что-то неясно, но так как я новичок в этом, я не знаю, включил ли я необходимую информацию.
Но если бы кто-то мог указать мне правильное направление, я был бы признателен!