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.