常用nginx配置

# 常用nginx配置

  • = 表示精确匹配
  • ~为区分大小写的匹配
  • ~*不区分大小写的匹配
  • !~和!~*意为“不匹配的”
  • ^~ 标识符后面跟一个字符串,Nginx将在这个字符串匹配后停止进行正则表达式的匹配

# 重定向

location / {
    root   html;
    rewrite ^/$ /h5/common/ redirect;
}

location /h5 {
    root   html;
    rewrite ^/h5 /h5/common/ redirect;
}
1
2
3
4
5
6
7
8
9

# 去除html文件缓存

location ~* /h5/(\w+)/ {
    if ( $request_uri ~* /h5/(\w+)/$) {
        add_header Cache-Control "no-cache, no-store";
    }
}
1
2
3
4
5

# 请求代理

location ^~ /proxy {
    proxy_pass http://test.51k1k.com/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-Port $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
1
2
3
4
5
6

# 路由history模式

location ~* /(\w+)/ {
    root   html;
    index  /$1/index.html;
    try_files $uri $uri/ /$1/index.html;
}
1
2
3
4
5
最后更新时间: 2022/9/4 14:31:23