
nginx
文章平均质量分 68
波波仔86
生活与技术并发!
展开
-
客户端请求数据较大时,nginx返回数据被截断
配置文件中包含了proxy_buffer_size、proxy_buffers两个配置字段,其中proxy_buffer_size用来接收后端服务器response的第一部分,proxy_buffers用来设置读取被代理服务器的缓冲区数目和大小,如果proxy_buffers关闭,nginx不会等到所有后端数据都被获取到之后才返回,而是尽快将接收到的数据传给客户端,在数据传完之前,nginx接收的最大缓存不能超过proxy_buffer_size。【问题描述】:客户端使用。原创 2024-06-11 18:55:24 · 1517 阅读 · 0 评论 -
nginx重写与重定向
nginx重写与重定向应用:使用重写或者重定向,避免网站结构或者域名修改后,网站中原有链接失效************************rewrite命令格式:rewrite old_url new_url [flag]old_url:原有访问路径,使用正则表达式进行匹配new_url:新的访问路径flag:参数可选,可设置的值last:重写,地址栏中url地址不变,匹配后重新发起请求(服务端跳转)break:重写,地址栏中url地址不变,匹配后直接输出.转载 2021-07-18 10:35:02 · 996 阅读 · 0 评论 -
nginx location语法
URL地址匹配是Nginx配置中最灵活的部分 Location 支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页的过滤处理。Nginx location 配置语法 location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... }location 配置可以有两种配置方法前缀 + uri(字符串/正则表达式)@ + name前缀含义=:精确匹配(必须全部相等)~:转载 2021-07-01 23:27:09 · 215 阅读 · 0 评论 -
Nginx访问控制
访问控制时网络安全防范和保护的主要策略,其任务是保证网络资源不被非法访问。Nginx作为web服务器的后期之秀,也提供了访问控制的功能。1、权限控制指令Nginx中提供了两个用于配置访问权限控制的指令,分别为allow和deny。从其名称就可以看出,allow用于设置允许访问的权限、deny用于设置禁止访问的权限。在使用时,权限指令后只需要跟上允许或禁止的ip、ip段或all即可。其中,all表示所有的。单个ip指定的范围最小,all指定的范围最大 同一块下,若同时存在多个权限指令(deny、原创 2021-07-01 23:16:52 · 950 阅读 · 0 评论 -
Nginx负载均衡
Nginx不仅可作为一个Web服务器或反向代理服务器,还可以按照权重、轮询、ip_hash、URL hash等多种方式实现对后端服务器的负载均衡。1、什么是负载均衡负载均衡就是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度,带给用户更好的体验。客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。2、负载均衡配置通过Nginx中的upstre原创 2021-07-01 22:52:49 · 164 阅读 · 0 评论 -
Nginx配置反向代理
一、前言反向代理作用隐藏服务器信息 -> 保证内网的安全,通常将反向代理作为公网访问地址,web服务器是内网,即通过nginx配置外网访问web服务器内网举例比如小编的码云个人博客地址为:http://zhengqingya.gitee.io/blog/,现在小编想通过自己的服务器地址http://www.zhengqing520.com/blog/来访问到码云上面个人博客的地址,并且访问地址是自己的服务器ip或者域名地址,这时候我们就可以通过Nginx配置反向代理来实现 ~...转载 2021-07-01 22:14:39 · 714 阅读 · 0 评论 -
Nginx日志文件
Nginx提供了一个非常灵活的日志记录功能,它可以使每个块的配置拥有各自独立的日志进行记录,并且根据记录内容的不同又分为访问日志和错误日志。访问日志访问日志只要用于记录客户端访问Nginx的每一个请求,格式可以通过log_format指定进行自定义,存储路径、缓存大小等可以使用access_log指令设置。通过访问日志的配置,可以记录用户IP、访问时间、请求方式、响应状态、地域来源、跳转来源、使用终端等信息。1、查询默认访问配置打开Nginx的配置文件nginx.conf,找到log_for原创 2021-06-27 18:53:42 · 20103 阅读 · 1 评论 -
认识nginx基本配置文件
nginx服务器安装完成后,默认安装时自带的配置文件全部存储在conf目录下,并且每个配置文件都还提供了一个以.default结尾的备份文件。其中nginx.conf是nginx默认的主配置文件,所有功能的实现都与此文件的配置相关。配置文件结构打开nginx.conf配置文件,从整体结构可以看出,配置文件主要分5个部分,main、events、http、server、location。main; events {...} http { server { ..原创 2021-06-25 23:20:15 · 237 阅读 · 0 评论 -
Nginx 工作原理
Nginx 工作原理Nginx由内核和模块组成。 Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个locationblock,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个location可以复用同一个模块)。handler模块负责处理请求,完成响应内容的生成,而filter模块对响.转载 2021-06-23 22:42:00 · 414 阅读 · 0 评论 -
nginx架构分析之 模块化
Nginx涉及到的模块分为核心模块、标准HTTP模块、可选HTTP模块、邮件服务模块以及第三方模块等五大类。核心模块核心模块是指Nginx服务器正常运行时必不可少的模块,它们提供了Nginx最基本最核心的服务,如进程管理、权限控制、错误日志记录等。主要包含对两类功能的支持,一类是主体功能,包括进程管理、权限控制、错误日志记录、配置解析等,另一类是用于响应请求事件必需的功能,包括事件驱动机制、正则表达式解析等。ngx_core_modulengx_errlog_modulengx_con转载 2021-06-23 22:22:51 · 178 阅读 · 0 评论 -
Nginx和Tomcat的区别
nginx和tomcat的区别web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。转载 2021-06-23 21:31:12 · 1428 阅读 · 0 评论 -
Jetty/Tomcat + Nginx反向代理获取客户端真实IP、域名、协议、端口
原文源自:https://blog.youkuaiyun.com/xiao__gui/article/details/73733797问题Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,...转载 2019-05-07 22:44:32 · 419 阅读 · 0 评论 -
Nginx代理跳转到内网ip
原文源自:http://18810098265.iteye.com/blog/2426534nginx反向代理了一个tomcat,大概就是这样: { server_name www.xxx.com; ..... proxy_pass http://127.0.0.1:8080; ..... } 通过域名访问该项目可以正常进入首页...转载 2018-11-21 10:20:44 · 13794 阅读 · 0 评论 -
linux安装Nginx教程
1、首先到Nginx官网下载Nginx,官网地址:http://nginx.org/en/download.html第二列是linux版本,第四列是win版本,这里我们下载稳定版的linux版本Nginx-1.12.2。2、把下载的Nginx-1.12.1.tar.gz上传到vps上,解压。各个目录介绍如下。src目录:存放Nginx的源代码。man目录:存放Nginx的帮组文档。html目录:存...原创 2018-03-21 20:25:14 · 275 阅读 · 0 评论 -
Nginx+Tomcat实现动静分离
1、首先搭建tomcat环境,从官网下载tomcat,解压,启动。tomcat默认是80端口。2、修改nginx.cnf配置文件,使所有的所有的动态资源请求代理到tomcat,静态资源请求由nginx处理。erver { listen 80; server_name localhost; #charset koi8-r; ...原创 2018-03-23 15:28:09 · 1067 阅读 · 0 评论 -
动静分离
什么是动静分离为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片、js、css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。参...原创 2018-03-23 10:47:56 · 611 阅读 · 0 评论 -
Nginx location匹配规则
1、location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files2、locat...原创 2018-03-22 16:04:08 · 647 阅读 · 0 评论