如何根据主机头中的端口编写 Nginx 服务器块?

如何根据主机头中的端口编写 Nginx 服务器块?

我想根据 HTTP 主机标头中的“端口”使用不同的 HTTP 状态代码进行响应。主机标头如下所示:

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

我编写了一个服务器块,它运行良好,因为它将主机名与主机头“10.0.200.18”进行比较。我能否根据主机“端口”编写条件?

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

相关内容