全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

基于摘要里的,在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常见问题整理和解决办法  # 配置文件  # 半小时  # 很方便  # 的是  # 是在  # 我不  # 还可以  # 我们可以  # 只需要  # 另外一个  # 上个  # 写在  # 可以利用  # 大家多多  # 就可以  # 过程中  # 比方说  # 挺大  # 这时候  # 器上 


相关文章: 建站之星安全性能如何?防护体系能否抵御黑客入侵?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在搬瓦工VPS快速搭建网站?  如何用低价快速搭建高质量网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  seo网站制作优化,网站SEO优化步骤有哪些?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  已有域名和空间如何搭建网站?  已有域名如何免费搭建网站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星下载版如何获取与安装?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何用搬瓦工VPS快速搭建个人网站?  如何在万网ECS上快速搭建专属网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  javascript中的try catch异常捕获机制用法分析  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何快速登录WAP自助建站平台?  长沙做网站要多少钱,长沙国安网络怎么样?  金*站制作公司有哪些,金华教育集团官网?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何通过二级域名建站提升品牌影响力?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何彻底删除建站之星生成的Banner?  建站之星客服服务时间及联系方式如何?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何获取开源自助建站系统免费下载链接?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作网站公司那家好,网络公司是做什么的?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何在橙子建站中快速调整背景颜色?  一键网站制作软件,义乌购一件代发流程?  如何用wdcp快速搭建高效网站?  安徽网站建设与外贸建站服务专业定制方案  独立制作一个网站多少钱,建立网站需要花多少钱?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Android自定义控件实现温度旋转按钮效果  网站制作企业,网站的banner和导航栏是指什么?  如何选择美橙互联多站合一建站方案?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何登录建站主机?访问步骤全解析  如何在Golang中引入测试模块_Golang测试包导入与使用实践  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  常州企业网站制作公司,全国继续教育网怎么登录? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。