前端开发用得着的nginx配置(场景)
2023-06-13 09:15:45 时间
前端的工作过程里,本地开发、提供测试环境,总得有个用着顺手的服务器软件,这个场景里nginx很流行。
介绍两个好用的配置项:rewritetry_files@xxxx
rewrite
比较常见,主要用于将带版本号的静态文件路径替换成本地文件路径
例如人人网发布文件路径里面包含一个a0000的版本号,通过下面这句配置就能将http://xnimg.cn/a0001/js/base.js换成http://xnimg.cn/js/base.js直接影射到本地目录结构中。
rewrite"^/a?([0-9]+)/(.*)"/$2last;
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_page404=@online; log_not_foundoff; } location@online{ proxy_passhttp://$host:80/$request_uri }
第一个if语句是一个匹配,把$2第二个分组值(去掉版本号的路径)保存到变量$no_version_path;
try_files的顺序:有版本号的路径、没有版本号的路径、如果404调用@online;
@online中用$host,$request_uri这两个nginx变量拼出请求的文件路径直接代理请求到线上。
这样配置的服务器,只需要在本地存放你所关心的几个静态文件,其他不需要调试的文件全部代理到线上,省得每次花时间更新自己不关心的工程代码。
相关文章
- Flink SQL 客户端查询Hive配置及问题解决
- nginx反向代理实例配置
- Mac 系统中使用maven 配置环境变量
- Docker+Nginx配置后台服务发布
- Nginx配置文件(nginx.conf)配置详解
- 腾讯云SSL证书_nginx反向代理配置证书
- 如何下载安装配置macos windows远程控制软件 ToDesk 远程工具
- Nginx的nginx.conf配置文件中文注释说明详解程序员
- Nginx配置多域名代理详解程序员
- nginx配置ssl证书实现https详解程序员
- SpringCloud 分布式配置详解架构师
- MySQL方言配置:操纵数据库的必要步骤(mysql方言配置)
- 使用Nginx安装和配置Drupal 8,并在CentOS 8上进行加密
- 配置Linux下快速删除Nginx配置的技巧(linux删除nginx)
- Linux系统中配置的协议管理策略(linux系统的协议)
- 查看MySQL配置:一步一步解决方案(查看mysql 配置)
- 如何利用Redis实现优质的配置管理(怎样配置redis)
- 使用Redis注解配置轻松快速构建缓存系统(redis 注解配置)
- IIS+PHP+MySQL+ZendOptimizer+GD库+phpMyAdmin安装配置
- MySQL修改配置区分大小写
- Nginx配置指令location匹配符优先级和安全问题
- Ruby中访问SQLServer数据库的配置实例