我在我的 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;
}