Iniciante Fundamentos
Portas e a diretiva Listen
A diretiva Listen define em qual porta (e endereço) o Apache espera conexões. Sem ela, o servidor não escuta nada. As portas mais comuns são 80 para HTTP e 443 para HTTPS.
Onde fica
No Debian, a configuração de portas fica em /etc/apache2/ports.conf:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
Escutar em uma porta diferente
Listen 8080
Depois, o virtual host precisa casar com a porta:
<VirtualHost *:8080>
ServerName exemplo.com
DocumentRoot /var/www/exemplo
</VirtualHost>
Escutar em um IP específico
Você pode limitar a um endereço:
Listen 192.168.0.10:80
Aplicar e verificar
sudo systemctl restart apache2
sudo ss -tlnp | grep apache2
O comando ss mostra em quais portas o Apache está escutando. Lembre-se de liberar a porta no firewall se ela não for a 80 ou 443.