como escrever um bloco de servidor Nginx baseado na porta no cabeçalho do host?

como escrever um bloco de servidor Nginx baseado na porta no cabeçalho do host?

Gostaria de responder com um código de status HTTP diferente com base na "porta" no cabeçalho do host HTTP. O cabeçalho do Host se parece com isto:

GET / HTTP/1.1
Host: 10.0.200.18:80
Connection: close

Eu escrevi um bloco de servidor que funciona bem, pois compara o nome do host com o cabeçalho do host "10.0.200.18" com "nome_do_servidor". Existe alguma maneira de escrever uma condição baseada na "porta" do host?

server {
    listen       8080;
    server_name  10.0.200.244;
    if ($host != $server_name) {
            return 500 $scheme://$server_name$request_uri;
    }
  }

informação relacionada