nginx rewrite 与 反向代理

请求匹配

基本原则

  • = 开头表示精确匹配: location = / {} 将只匹配 /, /xxx.html 都不行
  • ^~ 开头表示uri以某个常规字符串开头,不是正则匹配: location ^~ /static/ {} 将匹配 /static/*
  • ~ 开头表示区分大小写的正则匹配: location ~* \.(gif|jpg|jpeg)$ {} 表示应用于图片文件
  • ~* 开头表示不区分大小写的正则匹配: 同上
  • / 通用匹配, 如果没有其它匹配,任何请求都会匹配到: emmmm, 至少写一个起见。

知道大概规则, 来看:

1.这里是直接转发给后端应用服务器了,也可以是一个静态首页

# 第一个必选规则
location = / {
    # 所有都代理
    proxy_pass http://tomcat:8080/index
}
  1. 处理静态文件请求:
# 目录匹配
location ^~ /static/ {
    root /webroot/static/;
}
# 后缀匹配
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
    root /webroot/res/;
}

。。。 待续

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容