详解nginx过滤url实现前台js的配置问题

发布时间 - 2026-01-10 22:44:48    点击率:

我们在开发的过程中,可能需要一些配置,这些配置可能就是仅仅为了开发的方便,比方说,订单过期时间,生产环境需要半小时失效,但是真正开发时,我不可能等上个半小时,所以这个时间这个失效时间我们会写在配置文件中,这样开发环境和生产环境各一套配置,来回切换很方便的.

基于摘要里的,在Java后台实现很方便,只需要读取properties配置文件即可

但是在前台js,js是在浏览器里执行的,无法读取服务器上的配置,除非请求后台,但是每次的开销也是挺大的,所以这个想法被ps了

这时候可以利用nginx,前台静态页面是部署在nginx中,所以我们可以配置nginx过滤某个js的url,然后指向我们需要的文件

前台代码

index.html

<!-- 即配置文件 -->
<script src="/config.js"></script>
<!-- 动态加载js -->
<script type="application/javascript">
  if (config.devMode == 'dev') {
    loadJs("开发环境的js");
  } else {
    loadJs("开发环境的js");
  }  

  function loadJs(url, callback) {
    // 实现
  }
</script>

配置文件(生产环境配置和开发环境的配置在不同路径下,但是文件名同名)

var config = {
  // 或者 prd
  devMode: 'dev',
  // 还可以配置请求后台的url前缀
  serverUrl: 'http://dev.company.com'
  // serverUrl: 'http://api.company.com'
}

nginx的配置

server {
  listen    80;
  server_name www.company.com;

  location / {
    root /Users/sunhao/Documents/company/project;
    index index.html;
    try_files $uri $uri/ /index.html;
    expires -1;
  }
}
server {
  listen    80;
  server_name debug.company.com;

  location / {
    root /Users/sunhao/Documents/company/project;
    index index.html;
    try_files $uri $uri/ /index.html;
    expires -1;
  }

  location ~ .flower\.js$ {
    root /Users/sunhao/Documents/company/project/js;
  }
}

前一个server配置的是生产环境,正常配置

后一个,过滤flower.js,定向到另外一个文件夹下

访问www.company.com就是正式环境

访问debug.company.com就是开发环境了

这样就可以实现配置的功能了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nginx  # 过滤url  # nginx过滤url请求  # 解决nginx+lua搭建文件上传下载服务问题  # Nginx配置React项目Url后直接输入路由路径时报404问题的解决  # nginx配置引发的403问题解决办法  # nginx服务器通过配置来解决API的跨域问题  # Nginx中worker connections问题的解决方法  # windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题  # nginx服务器配置解决ajax的跨域问题  # 利用nginx解决跨域问题的方法(以flask为例)  # Nginx解决转发地址时跨域的问题  # nginx常见问题整理和解决办法  # 配置文件  # 半小时  # 很方便  # 的是  # 是在  # 我不  # 还可以  # 我们可以  # 只需要  # 另外一个  # 上个  # 写在  # 可以利用  # 大家多多  # 就可以  # 过程中  # 比方说  # 挺大  # 这时候  # 器上 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何处理和验证JSON类型的数据库字段  phpredis提高消息队列的实时性方法(推荐)  Laravel安装步骤详细教程_Laravel环境搭建指南  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何制作一个表白网站视频,关于勇敢表白的小标题?  网站制作壁纸教程视频,电脑壁纸网站?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在IIS中新建站点并解决端口绑定冲突?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何实现数据库事务?(DB Facade示例)  利用python获取某年中每个月的第一天和最后一天  PythonWeb开发入门教程_Flask快速构建Web应用  Mybatis 中的insertOrUpdate操作  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何快速完成中国万网建站详细流程?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  php485函数参数是什么意思_php485各参数详细说明【介绍】  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  JS去除重复并统计数量的实现方法  详解MySQL数据库的安装与密码配置  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  js实现点击每个li节点,都弹出其文本值及修改  如何在IIS服务器上快速部署高效网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  北京专业网站制作设计师招聘,北京白云观官方网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  iOS正则表达式验证手机号、邮箱、身份证号等  网站页面设计需要考虑到这些问题  网站建设要注意的标准 促进网站用户好感度!  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何实现事件和监听器?(Event & Listener实战)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何自定义分页视图?(Pagination示例)  如何快速上传建站程序避免常见错误?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】