Я бы утверждал, что ваша конфигурация должна выглядеть примерно так:
Listen 80
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/example2"
ServerName www.example.org
# Other directives here
</VirtualHost>
Используйте только 000-default.conf и забудьте о других конфигурациях, пока не освоитесь с тем, как это работает. Если у вас есть сервер приложений, например, node или tomcat, работающий на определенных портах, то вы можете настроить порт virtualhost на порт этого приложения, но похоже, что вы пытаетесь обслуживать статические ресурсы из /var/www/, поэтому вам даже не нужно несколько сопоставлений портов. Apache просто проследит за запросом и направит трафик в нужное место. При такой конфигурации ваш файл host становится:
127.0.0.1:80 example.com
127.0.0.1:80 example.org
edit: поскольку вы опубликовали то, что может быть большей частью вашего файла conf, похоже, что вам не хватает директивы listen 80
в верхней части файла?
Использование \
в одном блоке кавычек -явно не работает.
$ export foo='bar a ab ai\
ii bar'
$ echo "$foo"
bar a ab ai\
ii bar
Вы можете использовать двойные кавычки.
$ export foo="bar a ab ai\
ii bar"
$ echo "$foo"
bar a ab ai ii bar
Или вы можете поместить его вне одинарных кавычек.
$ export foo='bar a ab ai'\
' ii bar'
$ echo "$foo"
bar a ab ai ii bar
Я не знаю, что вы имеете в виду под словом "безопасно".