Iniciante Fundamentos

A diretiva listen e as portas

A diretiva listen controla onde o Nginx aceita conexões. É uma das diretivas mais importantes do bloco server.

Escolhendo a porta

A forma mais simples define só a porta:

server {
    listen 80;
}

A porta 80 é o padrão para HTTP e a 443 para HTTPS.

IP e porta

Você pode amarrar a um IP específico da máquina:

listen 192.168.1.10:80;

Sem o IP, o Nginx escuta em todos os endereços disponíveis.

Servidor padrão (default_server)

Quando nenhum server_name combina com a requisição, o Nginx usa o bloco marcado como default_server:

server {
    listen 80 default_server;
    server_name _;
    return 444;
}

Aqui, requisições sem domínio conhecido caem nesse bloco. O return 444 fecha a conexão sem resposta.

IPv6

Para escutar em IPv6 use colchetes:

listen [::]:80;

Resumo

Use listen para definir porta e IP. Marque um bloco como default_server para tratar requisições que não combinam com nenhum domínio. Sem IP, o Nginx escuta em todas as interfaces.