nginx https从IP重定向到IP(不是服务器名称)

时间:2015-02-14 10:45:21

标签: redirect nginx https

我正在使用块将所有http流量重定向到https。简单的东西。但是,如果我直接通过IP寻址服务器,它总是会重定向到给定的server_name。如果我不提供server_name,则不会重定向。这是非常不受欢迎的,因为我可能在局域网中,域名将无法解析。这是我的重定向块:

server {
    listen   80 default_server; ## listen for ipv4; this line is default and implied
    return 301 https://$server_name$request_uri;
}

1 个答案:

答案 0 :(得分:1)

它重定向到server_name,因为你这样设置它。 看看你的return 301 https://$server_name$request_uri;。您可以将$server_name替换为$host,也可以替换为要重定向到的IP。