
nginx
文章平均质量分 82
玉&心
这个作者很懒,什么都没留下…
展开
-
高可用Nginx集群安装搭建
高可用Nginx集群安装搭建环境准备两台linux服务器,IP地址分别为192.168.120.103192.168.120.58准备IP地址信息打印程序balancer-1.0.0.jar,http://hostname:port/server/ip,打印服务器的IP端口号信息。安装两台Nginx安装步骤,参考前面Nginx的手册来操作,将Nginx分别安装在前面准备的两台linux服务器上。启动Nginx,都为80端口,代理前面的的balancer-1.0.0.jar服务。安装LVS原创 2021-03-09 17:52:56 · 473 阅读 · 0 评论 -
Nginx安装
Nginx安装快速开始,windows安装进入Nginx下载页面选择nginx/Windows-xxx.zip的安装包下载,xxx表示最新的版本解压zip到你的程序安装目录进入nginx-xxx目录,双击nginx.exe启动Nginx服务非常简单快速,适合学习初用,快速搭建linux安装linux下面有两种安装方式,二进制安装、通过源码编译安装。二进制安装不同的平台都有支持,具体参考官网说明,这里以centos7为示例,使用yum进行安装。# 检查更新yum依赖sudo yum i原创 2021-03-09 17:36:59 · 239 阅读 · 0 评论 -
nginx性能安全相关插件使用(六)
在nginx中为了避免因为后端服务器异常带来的接口不可用,nginx提供了主动健康检测模块nginx_upstream_check_module(淘宝开源提供)和被动检测ngx_http_upstream_module,我们先说下被动检测ngx_http_upstream_module,可以在upstream指令块中的server子指令参数max_fails、fail_timeout来进行被动检测,如:upstream backend { server 127.0.0.1:8080 weigh原创 2021-03-09 15:55:23 · 632 阅读 · 0 评论 -
Nginx实用插件
Nginx实用插件健康检查插件主动检查内部上游的服健康状态插件,淘宝开源实现nginx_upstream_check_module。安装cd ~wget https://nginx.org/download/nginx-1.4.7.tar.gztar -xvzf nginx-1.4.7.tar.gzwget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gzmv v0.3.0.tar.原创 2021-03-09 15:31:35 · 1957 阅读 · 0 评论 -
nginx整体架构及性能优化(五)
Nginx工作模式是在启动时会以daemon形式在后台运行,采用多进程+异步非阻塞IO事件模型来处理各种连接请求。多进程模型包括一个master进程,多个worker进程,master进程负责加载配置、接收命令、监控子进程,同时它也是可以关闭的,关闭后就不能再进行nginx转发访问。worker进程负责处理网络请求。Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程。需要说明的是,在nginx多进程中,每个worker进程都是平等的,因此每个进程处原创 2021-03-09 14:40:19 · 280 阅读 · 1 评论 -
nginx性能优化-----缓存(四)
在nginx中为了提升性能和加速访问,nginx提供了缓存的功能,其缓存是以文件系统上的分层数据存储的形式实现的。缓存Key是可配置的,并且可以使用不同的请求特定参数来控制进入缓存的内容。缓存Key和缓存元数据存储在共享内存段中,缓存加载器、缓存管理器和Worker进程可以访问它们。目前,除了操作系统的虚拟文件系统机制所暗示的优化之外,没有任何内存中的文件缓存。每个缓存的响应都放在文件系统上的不同文件中。通过nginx配置指令控制指定层次结构(级别和命名细节)。接下来我们看下nginx的缓存保存过程:.原创 2021-03-09 11:18:54 · 595 阅读 · 0 评论 -
nginx通过lua脚本进行操作(三)
在nginx中,我们可以与lua脚本一起使用来达到web访问更高效,处理更灵活,一般情况下我们都会使用openresty来代替nginx的ngx_lua模块,它是一款基于NGINX和 LuaJIT的Web平台,在openresty中集成了大量精良的Lua库、第三方模块以及大多数的依赖项,如lua-resty-mysql、lua-resty-redis、ngx-redis等,可以在https://github.com/openresty 上看到这些模块,有了这些模块openresty可以方便地搭建能够处理超.原创 2021-03-09 10:42:39 · 2603 阅读 · 0 评论 -
OpenResty安装使用
OpenResty安装使用在Nginx新版本中没有直接提供Lua模块的集成,Lua脚本模块已经作为第三方集成模块中去了,查看Nginx博客地址可知,集成到OpenResty中,OpenResty由主要国人章亦春维护的项目。OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。充分利用 Nginx的非阻塞 I/O 模型,不仅仅对原创 2021-03-09 10:22:50 · 780 阅读 · 0 评论 -
nginx安全性控制(二)
在目前有很多网站为了安全性,都采用了https的方式,https方式一般都是采用了证书的形式进行交互,因此在nginx中的ngx_http_ssl_module模块提供了ssl的验证,其格式如下:http { server { listen 80; # 访问80,走http协议 listen 443 ssl; # 访问443端口,走https安全协议 server_name localhost; #默原创 2021-03-09 09:35:17 · 691 阅读 · 3 评论 -
初识nginx(一)
nginx是由一个俄国人用C语言编写的,开源的、高性能的反向代理服务软件。其主要应用于静态资源服务、反向代理服务以及API服务。 1.静态资源主要借助于服务器本地文件系统来完成。 2.反向代理可以做到nginx强大的性能、缓存和负载均衡。 3.API服务通过集成nginx_lua模块来实现,比如openresty就是用nginx和lua集成特性,整合了大量常用的第三方模块。说到反向代理,我们得了解下反向代理和正向代理: 1.正向代理:它表示从客户端进行的网络访问或者服务访问...原创 2021-03-08 17:21:26 · 241 阅读 · 0 评论 -
使用OPNESSL制作SSL证书
准备工具安装keytool(jdk自带)、openssl、nginx、web服务有两种方法生成数字证书,一种是用JDK带的keytool,另一种是用openssl。我们将利用openssl完成以下表格内容:完成项输出文件CA服务器根证书cacert.pem 证书服务器证书servercert.pem 证书serverkey.pem 私钥客户端证书clientcert.pem 证书clientkey.pem 私钥先做一个服务端单向认证,最后完成一个服务端客户原创 2021-02-23 14:38:38 · 708 阅读 · 1 评论 -
Nginx 跨域处理
浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。只要同时满足以下两大条件,就属于简单请求。(1) 请求方法是以下三种方法之一: HEAD GET POST(2)HTTP的头信息不超出以下几种字段:AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-Type: 只限于三个值application/x-www-form-urlencoded、mu转载 2020-09-09 17:08:31 · 180 阅读 · 0 评论