首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx位置偏好中的不正确行为

nginx位置偏好中的不正确行为
EN

Stack Overflow用户
提问于 2018-01-02 14:00:26
回答 1查看 23关注 0票数 0

我有一个为静态文件服务的nginx服务器,还有一个为其他文件服务的应用服务器。

要求的行为:

  1. 如果请求以js\css\png\jpeg结尾,则在本地服务
  2. 如果请求以myapp/字体开头,则在本地服务。
  3. 否则发送到后端服务器 位置~* ^/myapp-admin/(.*.(css_js_gif\jpe?G_png)${png;autoindex on;别名{{ nginx_myapp_admin_staticfiles };} location ~* ^/myapp-admin/fonts/ {过期第7天;自动索引on;别名{{ nginx_myapp_admin_staticfiles };} location ~* ^/myapp/(.*.(css jpe?gif)${ expires;自动索引on;别名{ nginx_myapp_staticfiles };}位置~* ^/myapp/字体/{过期7d;自动索引on;别名{ nginx_myapp_staticfiles };}位置/{ proxy_pass {{ myapp_app_backend_url }};}

但是,目前,所有请求都被路由到最后一个块,并最终到达我的应用服务器。

EN

回答 1

Stack Overflow用户

发布于 2018-01-02 16:50:01

你的判断力似乎错了

代码语言:javascript
复制
server {
  listen 8081;
  location ~(.*)(endwithjs|endwithcss)$ {
     return 301 https://www.perdu.com;
  }
  location ~^\/(startwithjs|startwithcss){
     return 301 https://www.google.fr;
  }

}

Nginx将按以下方式处理请求:

http://localhost:8081/abc/abc/endwithjs => perdu.com

http://localhost:8081/startwithcss/Sdfsdf/sdf => google.fr

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48062341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档