如何根據主機頭中的連接埠編寫Nginx伺服器區塊?

如何根據主機頭中的連接埠編寫Nginx伺服器區塊?

我想根據 HTTP 主機標頭中的「連接埠」使用不同的 HTTP 狀態碼進行回應。主機標頭如下圖所示:

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

我編寫了一個伺服器區塊,它工作正常,因為它將主機名稱是主機頭“10.0.200.18”與“server_name”進行比較。無論如何,我可以根據主機“連接埠”編寫一個條件嗎?

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

相關內容