常用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
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
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
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
2
3
4
5