Для настройки перехода по ссылке для авторизации OAuth2 на Spring Boot при использовании Apache2 и Angular2, вам потребуется добавить конфигурацию перенаправления на вашем веб-сервере (например, Apache2) для всех запросов к урлам OAuth2 авторизации на ваш Spring Boot приложение.
Для этого вам нужно создать виртуальный хост (VirtualHost) в конфигурации Apache2, который будет перенаправлять все запросы к URL'у авторизации OAuth2 на ваш Spring Boot приложение. Например, вы можете использовать модуль mod_proxy для этого:
```
<VirtualHost *:80>
ServerName yourdomain.com
ProxyPass /oauth2/auth http://localhost:8080/oauth2/auth
ProxyPassReverse /oauth2/auth http://localhost:8080/oauth2/auth
ProxyPass / http://localhost:4200/
ProxyPassReverse / http://localhost:4200/
</VirtualHost>
```
Этот конфигурационный файл направляет все запросы к /oauth2/auth на вашем домене на Spring Boot приложение, работающее на порту 8080, а все остальные запросы на Angular2 приложение, работающее на порту 4200.
Что касается проблемы с переходом по ссылке для авторизации OAuth2 при развертывании на виртуальной машине, возможно, причина заключается в неправильной конфигурации проксирования запросов на вашем виртуальном сервере. Убедитесь, что все запросы к урлам OAuth2 авторизации перенаправляются на ваше Spring Boot приложение, и что нет необходимости в дополнительной настройке безопасности или корректировке портов и урлов.
Также, проверьте, что ваш виртуальный сервер имеет доступ к ресурсам, необходимым для авторизации OAuth2 (например, к серверу авторизации или к базе данных пользователей). Проверьте логи вашего виртуального сервера и приложения Spring Boot для более детальной информации о возможной причине проблемы.