举杯邀月

Nginx 配置通过访问 IP、主域名 跳转到二级域名的方法

摘要:再配置站点的时候,习惯性的使用 www 作为主域名,但是我们再访问url的时候往往会直接输入域名。就像我们再打开百度首页的时候,一般都是再地址栏输入‘baidu.com’他会自动跳转到 www 上。

再配置站点的时候,习惯性的使用 www 作为主域名,但是我们再访问url的时候往往会直接输入域名。就像我们再打开百度首页的时候,一般都是再地址栏输入‘baidu.com’他会自动跳转到 www 上,这个配置 nginx 就可以实现。

主域名跳转

server
{
   listen  80;
   server_name  xxx.cn;
   rewrite ^/(.*) http://www.xxx.cn/$1 permanent;
}
1
2
3
4
5
6

访问 xxx.cn 的时候会直接 301 跳转到 www .xxx.cn上,包括后边的参数。

服务器IP跳转

启动 nginx 后如果不进行配置,访问服务器IP默认会展示出来 nginx 的欢迎页:Welcome to nginx!

这对于安装说是好事,证明已经安装成功,但对于站点来说这绝非是一件好事。但是我们可以通过 default_server 或者指定IP来进行跳转。

# default_server 
server {
    listen       80 default_server;
    server_name  _;
    rewrite ^/(.*) http://www.xxx.cn/$1 permanent;
}

# 指定IP
server {
    listen       80;
    server_name  x.x.x.x;
    rewrite ^/(.*) http://www.xxx.cn/$1 permanent;
}
1
2
3
4
5
6
7
8
9
10
11
12
13

以上两种办法都是可以的。

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fca019edb745.html

2020-08-06 标签: nginx