gpt4 book ai didi

前端开发用得着的nginx配置(场景)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章前端开发用得着的nginx配置(场景)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前端的工作过程里,本地开发、提供测试环境,总得有个用着顺手的服务器软件,这个场景里nginx很流行.

介绍两个好用的配置项:rewrite try_files @xxxx 。

rewrite 。

比较常见,主要用于将带版本号的静态文件路径替换成本地文件路径 。

例如人人网发布文件路径里面包含一个a0000的版本号,通过下面这句配置就能将http://xnimg.cn/a0001/js/base.js换成http://xnimg.cn/js/base.js直接影射到本地目录结构中.

  。

复制代码代码如下:

rewrite "^/a?([0-9]+)/(.*)" /$2 last;

  。

try_files 。

尝试在本地的多个路径中查找需要的文件,如果依然没找到才会返回404。下面配合@xxx配置实现一个更方便的功能.

location @xxx 。

这样定义了一个可以供其他配置调用的“请求处理方法”(handler),结合try_files如果本地没找到自动去线上取回指定文件.

if ( $document_uri ~*"^/[ab]?([0-9]+)/(.*)"){  set $no_version_path /$2;}location / {  try_files $document_uri $no_version_path =404;  error_page 404 = @online;  log_not_found off;}location @online{  proxy_pass http://$host:80/$request_uri}

第一个if语句是一个匹配,把$2第二个分组值(去掉版本号的路径)保存到变量$no_version_path,

try_files的顺序:有版本号的路径、没有版本号的路径、如果404 调用@online; 。

@online中用$host,$request_uri这两个nginx变量拼出请求的文件路径直接代理请求到线上.

这样配置的服务器,只需要在本地存放你所关心的几个静态文件,其他不需要调试的文件全部代理到线上,省得每次花时间更新自己不关心的工程代码.

最后此篇关于前端开发用得着的nginx配置(场景)的文章就讲到这里了,如果你想了解更多关于前端开发用得着的nginx配置(场景)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com