
Estou tentando usar o Apache para atender vários sites ao mesmo tempo, a estrutura que desejo obter é composta por um site principal example.com
e utilizar os subdomínios radarr.example.com
e sonarr.example.com
para 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.com
e 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.