я не понимаю, почему если убрать 'ServerAlias team4work.net' из конфига OSSN для сайта my.team4work.net перестает открываться соцсеть и идет тупо перенаправление на team4work.net и открывается просто страничка. Но если оставить, то по этому же адресу team4work.net (а не по адресу my.team4work.net) открывается соцсеть.
Да, на первый взгляд это кажется странным.
При исходных ваших конфигах происходит следующее:
Когда вы набираете my.team4work.net по прописанному вами в DNS записях правилу CNAME
my.team4work.net подменяется на team4work.net а для него в DNS записях прописан некий IP адрес.
По этому IP-адресу браузер подключается к вашему VPS и говорит ему: "Дай мне веб-страницу с адресом team4work.net"
Apache сперва смотрит VirtualHost прописанный в файле ossn.conf ,так как файл начинается с английской 'O' что по алфавиту впереди/раньше 'T' (team4work.net.conf)
Апачи тут же видит ServerAlias
team4work.net и выдает веб-страницу из папки DocumentRoot
/var/www/html/ossn На этом все.
Когда вы удаляете ServerAlias team4work.net из конфига ossn.conf, то апач не находит совпадения ни с ServerName ни с ServerAlias для VirtualHost в файле ossn.conf, и переходит к следующему файлу (по алфавиту)
team4work.net.conf. Найдя совпадения по ServerName апачи выдает сайт из DocumentRoot /var/www/html при этом в браузере в адресной строке так же, как и в первом случае будет
team4work.netЯ понятно объяснил?

Разжую еще дальше. Если вы зарегистрируете себе сайт Vasia.ru и в DNS записи присвоите ему адрес вашего сервера.
И попробуете зайти по vasia.ru, То апачи пройдется по вашим конфигам, и, не найдя нигде совпадений, выдаст первый по списку ваших файлов конфигурации(виртуальных хостов) вебсайт из папки
/var/www/html/ossn потому, что он первый! Итак под именем vasia.ru будет красоваться ваша соцсеть

Можно все виртуальные хосты прописать в один файл, логика будет та же, та конфигурация что идет первой будет дефолтной. Выдается первый совпадающий по имени или алиасу виртуалхост, если нет совпадений то первый-дефолтный.
sudo apachectl -S выводит как раз тот порядок, по которому сервер будет руководствоваться(после перезагрузки) при выдаче виртуалхоста. Если вы что-то поменяли в конфигах, по этой команде будет выдан этот порядок, даже если вы еще
не перезагрузили конфиги сервера через
systemctl restart[reload] apache2.service - после рестарта этот порядок заработает.