0

根据我对文档的理解, server_name 决定将使用哪个服务器块。

我有一个 AWS EC2 实例,我的 nginx 设置如下所示,我只想将所有 http 请求重定向到 https。但是,我的 server_name 被错误地设置为以下而不是 example.com。

server {
  listen         80;
  server_name    ip-xxx-xx-xx-xx.example.com;
  return         301 https://example.com$request_uri;
}

但是,当我转到http://example.com时,我确实会重定向到https://example.com,我想知道为什么会这样,nginx 不应该无法将我的 http 请求与该服务器块匹配,因为server_name 不是 example.com?

4

0 回答 0