Nginx 配置:IP 访问重定向跳转到域名访问

1280Nginxkohai

问题描述

服务器提供 WEB 服务就需要开放 80 端口,开放之后在浏览器地址栏输入 IP 就能直接访问网站内容。但是这样的地址栏不是很好看,也会被搜索引擎爬取到 IP 的网页,如何设置用户访问 IP 就能自动重定向至域名呢?

解决办法

只需在服务器的 Nginx 配置文件中加入以下判断就行啦:

# IP 访问跳转至域名,将域名替换成自己的
if ($host !~ (yourdomain.com)$){
  rewrite ^ https://www.yourdomain.com$request_uri?;
}
nginx
复制代码

就是判断 $host 如果不是域名结尾的,就重定向至该域名,也可以判断是 IP 的,就重定向:

# IP 访问跳转至域名,将 IP 和域名替换成自己的
if ($host ~ 192.168.1.1){
  rewrite ^ https://www.yourdomain.com$request_uri?;
}
nginx
复制代码
编辑于:2021-05-16 16:39:07