Eles podem estar na mesma porta, se estiverem em IPs diferentes. Ou podem estar em portas diferentes com o mesmo IP, mas não em ambos (também podem ser IPs diferentes e portas diferentes). O cenário IP múltiplo é necessário se eles forem servidores diferentes, mas você pode usar vários IPs no mesmo servidor.
Eu juro que não estou tentando confundir você: -)
A diretiva de localização no link que você forneceu entraria no server diretiva (Observe que na documentação da diretiva location há "context: server"). Se você estiver usando uma versão recente do Ubuntu com uma instalação padrão do apt, provavelmente desejará editar o padrão no diretório habilitado para sites. Por exemplo (meio bobo já que passa tudo para o Apache):
server {
listen 80 default;
access_log /var/log/nginx/localhost.access.log;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:2500;
}
}
Neste caso, estou usando o mesmo servidor para ambos. O Nginx escuta no 80, e o Apache escuta no 2500. Você apontaria o DNS para o ip do servidor Nginx, já que é aquele que lida com todos os pedidos fazendo proxy para os outros servidores. Basicamente, da perspectiva do cliente, eles estão falando apenas com o servidor Nginx.