详解nginx过滤url实现前台js的配置问题
2017-01-23 09:54
676 查看
我们在开发的过程中,可能需要一些配置,这些配置可能就是仅仅为了开发的方便,比方说,订单过期时间,生产环境需要半小时失效,但是真正开发时,我不可能等上个半小时,所以这个时间这个失效时间我们会写在配置文件中,这样开发环境和生产环境各一套配置,来回切换很方便的.
基于摘要里的,在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实现前台js的配置问题
- Nginx配置ReactJs项目,Url后面直接输入路由路径时老报404问题。
- nginx + tomcat 集群配置详解, 实现负载均衡 URLRewrite Session复制
- 配置nutch1.2时url被过滤掉的问题
- JS过滤url参数特殊字符的实现方法
- 使用apache和nginx代理实现tomcat负载均衡及集群配置详解
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- 详解Linux环境下使Nginx服务器支持中文url的配置流程
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
- openwrt 问题二 js 通过nginx 服务器调用 lua代码的过程实现
- Java解决在浏览器地址栏中输入url访问action的问题以及拦截方法过滤的简易实现
- Nginx环境JS向PHP发送多个url请求跨域问题
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- 通过struts.xml配置映射后的jsp引入外部css和js的路径问题及css中图片url路径问题
- 使Nginx服务器支持中文URL的相关配置详解
- Java解决在浏览器地址栏中输入url访问action的问题以及拦截方法过滤的简易实现