【Nginx优化】Nginx openresty操作

简介: 【Nginx优化】Nginx openresty操作

学习地址

https://moonbingbing.gitbooks.io/openresty-best-practices/lua/brief.html


资料 存在N-Nginx openresty   lua


1、部署架构图

image.png



2、部署Nginx openResty

nginx需要加载相应的模块在编译源码的时候就已经确定了,自己编译麻烦,可以使用openResty框架


3、部署前端文件


4、前端资源路由

image.png

   location 前后都有/, alias代表替换,命中myresouces之后替换成下面的路径

image.png


   


   5、nginx动静分离 (反向代理)

      1、设置upstream server

       2、设置动态请求的location为proxy pass 路径

image.png


       3、开启tomcat access log验证是否收到请求

   内置image.png

%h 远程的主机名或IP

%l 远程的逻辑用户名

%u 通过身份验证的远程用户

%t 通用日志格式的日期和时间

%r 请求

%s 返回的HTTP状态码

%b 响应中发送的字节,不包括HTTP头

%D  Time taken to process the request,in millis,请求消耗的时间,以毫秒记


更多解释

%a  这是记录访问者的IP,在日志里是127.0.0.1

%A  这是记录本地服务器的IP,在日志里是192.168.254.108

%b  发送信息的字节数,不包括http头,如果字节数为0的话,显示为-

%B  发送信息的字节数,不包括http头。

%h  服务器的名称。如果resolveHosts为false的话,这里就是IP地址了,例如我的日志里是10.217.14.16

%H  访问者的协议,这里是HTTP/1.0

%l  官方解释:Remote logical username from identd (可能这样翻译:记录浏览者进行身份验证时提供的名字)(always returns '-')

%m  访问的方式,是GET还是POST

%p  本地接收访问的端口  

%q  比如你访问的是aaa.jsp?bbb=ccc,那么这里就显示?bbb=ccc,就是querystring的意思

%r  First line of the request (method and request URI) 请求的方法和URL

%s  http的响应状态码  

%S  用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID

%t  请求时间

%u  得到了验证的访问者,否则就是"-"

%U  访问的URL地址,我这里是/rightmainima/leftbott4.swf

%v  服务器名称,可能就是你url里面写的那个吧,我这里是localhost

%D  Time taken to process the request,in millis,请求消耗的时间,以毫秒记

%T  Time taken to process the request,in seconds,请求消耗的时间,以秒记

附:参考官方文档: http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html


6、nginx 反向代理 与后台服务 默认 短连接。优化点就是 保持长连接 keepalive

      http1.1 支持 keepalive image.png



7、Nginx 高性能原因Nginx高性能分析

  1、基于epoll多路复用

   2、master worker进程模型

   3、协程机制

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5月前
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
766 0
|
5月前
|
应用服务中间件 Linux PHP
|
6月前
|
缓存 安全 应用服务中间件
百度搜索:蓝易云【Nginx的搭建和优化详细教程。】
通过以上步骤,你已经成功搭建和优化了Nginx服务器。你可以根据自己的需求进行进一步的配置和调整,以满足你的网站的性能和安全需求。
261 3
|
7月前
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块(下)
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块
80 0
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue项目加载慢,Nginx页面优化
vue项目加载慢,Nginx页面优化
47 0
|
8月前
|
消息中间件 NoSQL 关系型数据库
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
105 0
|
4月前
|
数据可视化 应用服务中间件 Linux
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
|
4月前
|
缓存 负载均衡 算法
百度搜索:蓝易云【如何优化Nginx服务进程详细。
优化Nginx服务进程是一个持续的过程,需要不断地监测和调整。建议在优化之前备份配置文件,并逐步应用和测试每个优化步骤的效果,以确保服务的稳定性和可靠性。
26 0
|
4月前
|
应用服务中间件 nginx
简单理解Nginx内存池:优化性能的关键
简单理解Nginx内存池:优化性能的关键
106 0
|
4月前
|
缓存 监控 应用服务中间件
百度搜索:蓝易云【Nginx优化教程。】
这些是一些常见的Nginx优化技巧,具体的优化策略可以根据实际情况和需求进行调整。在进行任何更改之前,请确保备份配置文件,并进行适当的测试和性能监测,以确保所做的优化不会导致任何不良影响。
22 0