举杯邀月

Nginx 跳转配置实例

摘要:Nginx 作为一个高性能的HTTP和反向代理web服务器,在工作中经常用到,而他的配置也是多种多样,今天在整理站点的时候需要用到跳转,然后就整理了一下。

Nginx 作为一个高性能的HTTP和反向代理web服务器,在工作中经常用到,而他的配置也是多种多样,今天在整理站点的时候需要用到跳转,然后就整理了一下。

主域名调到二级域名

我们在浏览器输入地址的时候,一般都会直接输入主域名,但是我们正常都是使用www作为二级域名的首域名,用下侧方法可执行跳转。

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

匹配目录跳转

server {
    listen                80;
    server_name  www.xxx.com;

    # 根目录跳转
    location / {
        rewrite ^/(.*)$ http://www.yyy.com/ permanent;
    }
    
    # news 目录跳转
    location /news/ {
        rewrite ^/(.*)$ http://news.xxx.com/$1 redirect;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14

上边配置了两个 location 配置了两种方法 permanentredirect

permanent 是301跳转(永久跳转)。redirect 是302跳转(临时跳转)。

禁止访问

server {
    listen                80;
    server_name  www.xxx.com;

    # gif jpg 禁止访问
    location ~* \.(gif|jpg)$ {
         deny all;
    }
    
    # news 目录禁止访问
    location /news/ {
         deny all;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14

作者:举杯邀月

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

2020-06-27 标签: nginx