Apache serve serviço do host local no subdomínio

Apache serve serviço do host local no subdomínio

Estou tentando usar o Apache para atender vários sites ao mesmo tempo, a estrutura que desejo obter é composta por um site principal example.come utilizar os subdomínios radarr.example.come sonarr.example.compara acessar meus servidores Radarr e Sonarr.

O site principal está hospedado emmáquina1, configurei um host virtual usando Apache e certbot:

<IfModule mod_ssl.c>
<VirtualHost *:443>
  ServerName example.com
  
  WSGIDaemonProcess sflasksite user=www-data group=www-data threads=5
  WSGIScriptAlias / /var/www/webapp/app.wsgi

  <Directory /var/www/webapp>
    WSGIProcessGroup sflasksite
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Require all granted
  </Directory>

  Alias /static /var/www/webapp/static

  <Directory /var/www/webapp/static/>
    Order deny,allow
    Require all granted
  </Directory>

  ErrorLog /var/www/webapp/logs/error.log
  CustomLog /var/www/webapp/logs/access.log combined


SSLCertificateFile /etc/letsencrypt/live/example.com-0002/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com-0002/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Os dois servidores que quero servir estão emmáquina2, na mesma rede quemáquina1, como posso obter os dois serviços respectivamente em radarr.example.come sonarr.example.com?

Depois de alguma leitura, tentei usar umProxy reverso, configurando um host virtual para cada serviço da seguinte maneira:

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  
  ServerAlias radarr.example.com

  ProxyPass / http://192.168.1.20:7878/
  ProxyPassReverse / http://192.168.1.20:7878/

  ErrorLog /var/www/radarr/logs/error.log
  CustomLog /var/www/radarr/logs/access.log combined
</VirtualHost>

e até mesmo para Sonarr.

Porém, quando navego para radarr.example.com, não obtenho o serviço esperado, mas sim o site principal.

Como posso fazer o proxy reverso funcionar? Ou devo mudar para outra estratégia?

EDIT: Também estou aberto a abandonar o Apache se alguém souber e puder sugerir uma maneira mais simples de fazer isso.

Responder1

Descobri que o problema que estava tendo se devia ao fato de ter instalado certificados SSL apenas para o domínio meudominio.com e não para o domínio radarr.meudominio.com. Executei o certbot novamente para esse domínio e agora funciona.

Não sei exatamente por que funciona, se alguém tiver uma explicação, poste e adicionarei à resposta.

informação relacionada