详解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蓝牙驱动更新修复【详解】

