一、语法规则一、语法规则符号含义=开头表示精确匹配^~开头表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)~开头表示区分大小写的正则匹配~*开头表示不区分大小写的正则匹配/通用匹配,任何请求都会匹配到二、解析流程三、使用location = / {
转载
2024-02-10 14:43:49
321阅读
路由模式众所周知,浏览器下的单页面应用的路由模式有下面两种: hash 模式和 history 模式。hash 模式通用性好,而且不依赖服务器的配置,省心省力,但是缺点是不够优雅。相比于 hash 模式来说,history 模式则更加美观。但是,history 模式同样会有一个问题,就是当页面刷新时,如果没有合适的配置,会出现页面 404 的错误。因此需要额外的服务器配置,对于找不到的 url,将
转载
2024-03-26 09:42:49
123阅读
目录 目录项目背景实现思路源码地址可优化的点Nginx配置及说明 1.项目背景前几天写了一篇WebSocket推送的博客:WebSocket :用WebSocket实现推送你必须考虑的几个问题 支持的连接数大概几千个,具体数量依赖于tomcat能并发的线程数,但很多时候生产环境应用的话几千个肯定是不行的,所以本问介绍Nginx+WebSocket的实现思路及代码.2.实现思路依照设计模式中的 迪米
转载
2024-03-18 18:53:51
32阅读
如果在一个机器上有好多应用,此时应该考虑在Nginx的配置中体现出多应用的方法。一个简单的办法就是多加几条location配置来把指向不同URI的访问路由到不同的应用上去。
在一个Nginx下部署多个应用的location配置简单说明
假如在这个Nginx上我们还要部署一个到zabbix的路由,那么可以把配置文件改成这样:(只写location部分):
转载
2024-03-26 09:41:07
130阅读
路由--Location的使用Location语法规则语法规则: location [=|~|~*|^~] /uri/ {… }首先匹配 =,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给 /通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。符号含义== 开头表示精确匹配^~^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可(禁止正则匹配)。~~ 开头表示区分大
转载
2024-03-26 07:34:02
129阅读
问题出现的环境背景: vue项目打包生成dist文件夹,将dist放到本机的nginx下运行,打开页面,正常点击菜单时,可以打开页面,除了主页,其他路由页面使用浏览器刷新或者复制url地址打开时,会出现页面404的情况。nginx的配置如下:server {
# ...其他部分省略...
listen 8081;
server_name local
转载
2024-06-05 15:31:49
86阅读
NginxNginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7亿美元收购。Nginx有以下的特点由C编写,占用的资源和内存低,性能高。单进程多线程,当启动nginx服务器,会生成一个master进程,master进
转载
2024-04-29 11:33:14
149阅读
什么是路由?路由这概念最开始是在后端出现的,在以前前后端不分离的时候,由后端来控制路由,服务器接收客户端的请求,解析对应的url路径,并返回对应的页面/资源。简单的说 路由就是根据不同的url地址来展示不同的内容或页面.前端路由的来源在很久很久以前~ 用户的每次更新操作都需要重新刷新页面,非常的影响交互体验,后来,为了解决这个问题,便有了Ajax(异步加载方案),Ajax给体验带来了极大的提升。虽
转载
2024-07-02 20:33:20
375阅读
前几篇文章我们介绍了Nginx的配置、OpenResty安装配置、基于Redis的动态路由以及Nginx的监控。Nginx-OpenResty安装配置Nginx配置详解Nginx技术研究系列1-通过应用场景看Nginx的反向代理Nginx技术研究系列2-基于Redis实现动态路由[原创]Nginx监控-Nginx+Telegraf+Influxb+Grafana在分布式环境下,我们要考虑高可用性和
转载
2024-04-22 21:13:14
109阅读
1.location的用法 location可以把不同方式的请求,定位到不同的处理方式上.location ~* /js/.*/\.js
以 = 开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。
以^~ 开头,表示uri以某个常规字符串开头,不是正则匹配
以~ 开头,表示区分大小写的正则匹配;
以~* 开头,表示不区分大小写的正则匹配
以/
转载
2024-04-28 15:10:44
79阅读
nginx中文文档Nginx 的请求处理有多个阶段,比如说rewrite、access、content等等,不同的配置字段属于不同的配置阶段,不同阶段的先后执行顺序不一样,例如rewrite在content阶段前面,就算你content阶段的内容在前面,也一样是rewrite先生效。其中content阶段(根据URI查找内容)主要有index、autoindex、static三个先后次序。匹配特性
转载
2024-02-22 12:15:49
150阅读
nginx中location对url匹配; 语法:location [=|~|~*|^~] /uri/ { … } 当匹配中符合条件的location,则执行内部指令;如果使用正则表达式,必须使用~*表明不区分大小写或者~区分大小写匹配;例如:location ~* \.(gif|jpg|jpeg)$ ;当配皮成功后,将停止往下匹配;如果没有找到,则使用常规自字符串处理结果; 如果不是用
转载
2024-03-28 10:52:17
359阅读
location路由规则配置详解location路由匹配发生在HTTP请求处理的find-config配置查找阶段,主要功能是:根据请求的URI地址匹配location路由表达式,如果匹配成功,就执行location后面的上下文配置块。实战案例说明本节的配置实例处于源码工程的nginx-location-demo.conf配置文件中。在运行本节的实例前,需要修改openresty-start.ba
转载
2024-03-27 09:18:30
117阅读
一、Nginx的反向代理的路由策略Nginx是著名的高性能Web服务器,应用在很多Web服务领域,同时开发和部署过程中,为了更好的控制接口API(或是WebService),我们需要严格的或是谨慎的规划URL的使用,这样才能为以后的扩张、迭代打下良好的基础,否则杂乱无章的URL使用,将是以后大规模扩展的噩梦。Location的配置语法规则: location [=|~|~*|^~] /uri
转载
2024-04-15 11:01:03
93阅读
正向代理(Proxy):让局域网内的用户 访问外网,外网不能访问局域网,不支持https。正向代理的服务器块配置: server {
listen 8080;
server_name localhost;
charset utf-8;
client_max_body_size 75M;
location / {
reso
转载
2024-08-27 13:07:42
90阅读
URI 即统一标识资源符,通用的 URI 语法格式如下:
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
格式说明如下:
在 Nginx 的应用场景中,URL 与 URI 并无明确区别。URI 标准(RFC3986)中约定,URL 是 URI 的一个子集;
scheme 是 URI 请求时遵守的协议,常见的有 H
转载
2024-08-21 16:49:14
192阅读
最近有段时间没搞项目部署了,结果在部署前端项目的时候,访问页面路由(不是根路径),nginx 响应都是 404,直接访问页面根路径,路由跳转到前端的 404 页面,排查了半天,这里再总结一下。1. 路由访问 404 问题前端单页应用路由分两种:哈希模式和历史模式。哈希模式部署不会遇到啥问题,但是一般只用于本地调试,没人直接部署到生产环境。历史模式的路由跳转通过 pushState 和 replac
转载
2024-03-26 20:51:37
685阅读
Nginx的信号在上一篇日志切割中我有用到kill -USR1 这个命令,那这个命令是干嘛的呢,信号用来通知进程发生了异步事件,在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送
转载
2024-08-21 21:10:13
38阅读
一直以来OpenWrt都是采用Lua写的web管理界面LuCI,(开机速度慢不说,居然比不过腾达等弱路由器开机速度)。 LuCI需要使用多个Lua扩展(如 ubus, luci.model.uci, nixio.fs, 等等)去存取系统信息和设置. 不幸的是这种解决方案在慢CPU和低内存的低配机器设备上是个灾难,此方案相当消耗资源且并不能很好的工作。 这导致开发了L
转载
2024-06-19 16:56:18
246阅读
一、了解WAF1.1 什么是WAFWeb应用防护系统(也称:网站应用级***防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应用提供保护的一款产品。1.2 WAF的功能支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。支持URL白名单,将不需