美文网首页
nginx rewrite 与 反向代理

nginx rewrite 与 反向代理

作者: wivwiv | 来源:发表于2017-12-10 21:41 被阅读480次

请求匹配

基本原则

  • = 开头表示精确匹配: 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/;
}

。。。 待续

相关文章

网友评论

      本文标题:nginx rewrite 与 反向代理

      本文链接:https://www.haomeiwen.com/subject/yytbixtx.html