介绍        OpenResty 是一个基于 Nginx 与 Lua 的高性能 web 平台,由中国人章亦春发起,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便搭建能处理超高并发、扩展性极高的动态 Web 应用、 web服务和动态网关OpenResty 简单理解成就相当于封装了 N
转载 2024-05-13 15:31:32
372阅读
Vue算是现在前端工程师都比较常用的框架之一,今天记录一下搭建Vue开发环境的步骤,方便日后查看。1.在搭建vue的开发环境之前,一定一定一定要先下载node.js,vue的运行是要依赖于node的npm的管理工具来实现,node可以在官网里面下载,根据自己的电脑配置选择是32位还是64位网址:http://nodejs.cn2.下载好node之后,快捷键ctrl+R,打开管理工具,先看看node
打包vue项目npm run build注意:静态文件的路径配置 最笨方法:(找了很多网上的配置路径方法,都没解决)先打包一遍,运行之后,找请求不到的静态文件请求路径是什么,再去本地项目中改,再次打包 缺点:上线和本地不能同时满足跨域跨域最好让后端来做,这样打包之后不会出现各种各样的问题比如,python后端 两行代码就解决了。前端只需正常请求接口就可以了。本地测试
一:守卫导航(navigation guard)1、守卫导航的定义和作用1.1 守卫导航的定义守卫导航是在路由之间跳转时做出相应响应的属于路由的方法1.2 守卫导航的作用守卫导航有很多,我主要说一下前置导航,用于在路由跳转前回调。** 注意:1、守卫导航在默认情况下不会被主动调用 ** ** 2、路由跳转时发生的参数传递或者查询操作并不会触发守卫导航 **2、守卫导航的用法2.1 前置
转载 2024-09-06 11:43:22
55阅读
一、基于api前端显示课程详细信息1、调整Course.vue模块<template> <div> <h1>课程列表</h1> <div v-for="row in courseList"> <div style="width:350px;float: left;"&g
element组件真的很好用,造好了很多现成的轮子,可以直接组装,可是组装的过程真的出现好多低级错误,所以一点要记录下来,每次项目的错误都是下一次项目的宝贵经验!工作划分在我的登录按钮之下引用一个空白的dialog弹框,使点击登录有弹框相应在dialog弹框里面加入form表单,并设置验证规章 ps 难点:在设置表单验证和提交时数据流向和接下来的页面跳转逻辑在登录框下加入Dialog<!--
一、了解WAF1、定义 Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对http/https的 安全策略 来专门为Web应用提供保护的一款产品。2、WAF的功能 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。 支持URL白名单,将不需要过滤
资料准备http://openresty.org/cn/download.htmlcentos 版本需要参考资料:https://moonbingbing.gitbooks.io/openresty-best-practices/content/ngx/if_is_evil.htmlwindows安装下载windows版本的openresty: 解压启动nginx.exe:双击nginx.exe运
目录1.安装OpenResty应用2.新建项目3.启动Nginx1.安装OpenResty应用首先我们需要在Linux中安装OpenResty,安装步骤参考官网:http://openresty.org/cn/installation.html。官方推荐我们使用官方预编译包来进行安装,因此真正的安装步骤是参考:http://openresty.org/cn/linux-packages.html,
转载 2024-04-25 16:41:15
84阅读
OpenResty是由C10K大神Leo Li(李纪宁)开发的一款高性能的Web服务器扩展套件,它将Nginx和LuaJIT(一款高性能的Lua解释器)进行了深度整合,使得服务器端的动态应用开发变得更为高效和便捷。OpenResty的核心组件包括Nginx、luaJIT、luaCore以及一系列的 Lua 模块。以下是OpenResty的一些主要特点和功能:高性能:OpenResty利用LuaJI
原创 精选 2024-09-11 11:18:54
505阅读
1点赞
一、背景笔者所处业务需要搭建一个云测平台,用于集中管理一批安卓系统板卡,经过方案选择,决定使用 openstf 进行搭建,一来 openstf 开源,二来大部分服务采用nodejs进行编写,方便笔者进行二次开发。二、主要环境本地环境为 mac,线上环境为 k8s(docker),连接板卡环境为deepin(linux)。生产环境为 docker 和 linux,为了测试,会首先在 mac 上搭建,
概念介绍如果大家清楚“网关”这个概念,那就很容易理解“API网关“,即所有API的入口。 从面向对象设计的角度看,它与外观模式类似,封装了系统内部架构。在单体应用架构中,没有「 API网关 」的概念,每个项目都会用到filter/过滤器之类的东西,filter的作用就是把项目中的一些非业务逻辑的功能抽离出来独立处理,避免与业务逻辑混在一起增加代码复杂度。比如 鉴权认证功能、Session
OpenResty 的配置文件通常位于 /usr/local/openresty/nginx/conf/nginx.conf 或 /etc/openresty/nginx.conf,具体位置可能因y的API或者Nginx的location块来调用。
原创 2024-09-13 16:12:27
235阅读
    OpenSSL 1.1.1 正式版于 2018 年 9 月发布了,在官网 https://www.openssl.org 上已提供了文件 openssl-1.1.1.tar.gz 的下载。为了尝试在 64 位的 CentOS 6.9 上编译源文件,先用以下命令查看一下 GCC 的版本: gcc --versin     结果为 4.4.7。再用以下命
OpenResty部署OpenResty在Linux(CentOS 7)下环境搭建通过在 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum update 命令)。运行下面的命令就可以添加openresty 的仓库:sudo yum install yum-utils sudo yum-config-manager --add-repo
转载 2024-01-08 21:12:55
145阅读
一、openmeetings简介OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。二、在ubuntu22.04上安装最新版openmeetings6.3.0版本JDK17: openmeetings6.3.0版本需要jdk17及以上的版本MySQL8(如果通过远
转载 2024-05-17 23:01:19
121阅读
openresty开发系列11--openresty的api入门1)ngx_lua模块的hello world编辑nginx下conf配置文件nginx.conf# vi nginx.conf 在server模块加上 location /helloworld { default_type text/html; content_by_lua 'ngx.say("hello world
转载 2024-05-13 23:13:22
91阅读
实际上存在三种模式:  Hash: 使用URL的hash值来作为路由。支持所有浏览器。  History: 以来HTML5 History API 和服务器配置。参考官网中HTML5 History模式  Abstract: 支持所有javascript运行模式。如果发现没有浏览器的API,路由会自动强制进入这个模式。  Vue-router 中hash模式和history模式
转载 2024-10-08 16:40:00
55阅读
工作中经常部署openresty做了个sh压缩吧解压到/opt下执行脚本,将安装到/usr/local/openresty脚本如下:```#!/bin/bash############################################################################@desc:-1.createuser;-2.createdefaultdirector
原创 2020-01-21 15:14:06
1067阅读
1点赞
OpenResty部署 产品介绍:是新一代的应用性能管理(APM)产品,为OpenResty和其他开源软件使用,100% 使用非侵入式的动态跟踪技术。 它可以自动监控、发现、排除故障,并为广泛的用户提供修复建议。 在您运行的OpenResty应用程序中出现各种性能和安全问题。 和其他类型的服务器应用,包括但不限于高CPU使用率。 堵塞和低吞吐量,内存占用率高,内存泄漏,延迟长。 进程崩溃和核心转储
原创 精选 2024-09-11 09:43:38
364阅读
2点赞
  • 1
  • 2
  • 3
  • 4
  • 5