Сконфигурируйте виртуальный хост apache, как показано ниже:
Для приложения2
<Virtualhost *:80>
ServerName app2.domain.com
ServerAdmin youremail@email.com
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/
</Virtualhost *:80>
Для приложения3
<Virtualhost *:80>
ServerName app3.domain.com
ServerAdmin youremail@email.com
ProxyPass http://192.168.X.X/
ProxyPassReverse http://192.168.X.X/
</Virtualhost *:80>
Создайте отдельный виртуальный хост для обоих доменов.
После создания виртуального хоста перезапустите apache
service apache2 restart
Он работает для меня, надеюсь, он будет работать для вас и загрузит .css,.js и другие файлы.
Если вы хотите перенаправить aap3 на https, ваш окончательный файл виртуального хоста будет выглядеть примерно так:
<Virtualhost *:80>
ServerName app2.domain.com
ServerAdmin youremail@email.com
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/
</Virtualhost *:80>
<Virtualhost *:80>
ServerName app3.domain.com
Redirect / https://app3.domain.com/
</Virtualhost *:80>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName app3.domain.com
ServerAdmin youremail@email.com
ProxyPass http://192.168.X.X/
ProxyPassReverse http://192.168.X.X/
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias app3.domain.com
SSLCertificateFile /etc/letsencrypt/live/app3.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/app3.domain.com/privkey.pem
</VirtualHost>
</IfModule>