当用户输入 IP 地址时,nginx 重定向到域

当用户输入 IP 地址时,nginx 重定向到域

我在我的 VPS 上为我的网站配置了几个域名。

我想要实现的是:如果用户直接在浏览器上输入我的 VPS 的 IP 地址,如下所示:https://X.X.X.X,我希望它重定向到我的一个网站。

我能够让它在 HTTP ( http://X.X.X.X) 上工作,如下所示:

server {
    listen       80;
    server_name  IP_OF_MY_VPS;

    return       301 https://example.com$request_uri;
}

但是,如果用户输入https://X.X.X.X,它不起作用。有人可以帮忙吗?

答案1

您需要https为该 IP 地址添加有效的阻止。

但是,由于您无法获取可与 IP 地址一起使用的证书,因此您将得到一个从浏览器中显示 SSL 错误的 URL。

答案2

这是因为 HTTPS 使用端口 443。因此只需添加另一个listen这样的语句:

server {
    listen       80;
    listen       443;
    server_name  IP_OF_MY_VPS;

    return       301 https://example.com$request_uri;
}

相关内容