¿Cómo escribir un bloque de servidor Nginx según el puerto en el encabezado del host?

¿Cómo escribir un bloque de servidor Nginx según el puerto en el encabezado del host?

Me gustaría responder con un código de estado HTTP diferente según el "puerto" en el encabezado del host HTTP. El encabezado del Host se ve así:

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

Escribí un bloque de servidor que funciona bien ya que compara el nombre de host con el encabezado de host "10.0.200.18" con "nombre_servidor". ¿Hay alguna forma de que pueda escribir una condición basada en el "puerto" del host?

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

información relacionada