为什么 nginx 对与我的不匹配的域名返回 301?

为什么 nginx 对与我的不匹配的域名返回 301?

我看到了类似 nginx access.log 中的扫描流量(可能正在寻找开放中继?)

HEAD http://www.sina.com.cn HTTP/1.1" -/- 301 0
GET http://www.qunar.com/ HTTP/1.1" -/- 301 178
GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" -/- 301 178

我不确定为什么 nginx 返回 301 响应代码。这里有什么需要担心的吗?

我正在使用一个非常简单的位置匹配(根据要求添加一些配置详细信息)

server {
  listen 443
  server_name my.hostname
  **some ssl settings***
  **some proxy settings**
location / {
  proxy_pass https://backend_host
  proxy_set_header Host $server_name
  **set some headders***
  **error handling lines**
 }
}

我发现nginx 文档中指出:

“如果位置由以斜杠字符结尾的前缀字符串定义,并且请求由 proxy_pass 之一处理...响应于 URI 等于此字符串但没有尾随斜杠的请求,将返回代码为 301 的永久重定向...”

如果我使用更好的位置匹配(不以斜线结尾)会有帮助吗?值得费心吗?

location /my/base_url {
    [ configuration A ]
}

相关内容