前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >(nginx)高性能Linux服务器构建实战:运维监控、性能调优与集群应用

(nginx)高性能Linux服务器构建实战:运维监控、性能调优与集群应用

作者头像
用户5760343
发布于 2022-05-19 09:10:33
发布于 2022-05-19 09:10:33
5280
举报
文章被收录于专栏:sktjsktj

nginx分为核心模块,基础模块,第三方模块 handlers,filters,proxies worker_processes 开启的进程数,一般和CPU个数相同就行 debug, info,notice,warn,error,crit worker_connections 每个进程的最大连接数 keepalive_timeout nginx -V 查看编译的模块 gzip_vary 可以让前端的缓存服务器缓存经过压缩的页面 gzip_comp_level 压缩的等级 upstream ip_hash down weight max_fails fail_timeout backup 要使用fair算法,必须编译upsream_fair模块 要使用url_hash轮询算法,必须编译hash charset utf8; location ~ .*.(jpg|png)

host; proxy_set_header X-Real-IP

proxy_add_x_forwarded_for; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; //// //图片防盗链

image.png

//日志分割脚本

image.png

//////nginx性能优化

1、编译nginx之前修改模式,取消debug模式

auto/cc/gcc 文件下删除 CFLAGS="$CFLAGS -g"

2、为特定CPU编译

image.png

3、利用TCMalloc优化nginx性能

image.png

image.png

4、服务器内核参数优化

image.png

PHP模块,需要安装PHP-FPM

image.png

nginx针对PHP模块优化,开启缓存

image.png

//nginx+perl,需要安装fcgi模块

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
值得收藏的Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
哲洛不闹
2020/06/04
1.2K0
Nginx做缓存服务器
第一次请求资源会先从源服务下载在nginx上,再返回给客户端。第二次请求相同资源时直接从nginx返回给客户端。
院长技术
2021/02/19
2.7K0
Nginx做缓存服务器
Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
用户4283147
2022/10/27
6710
Nginx配置参数中文说明
Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统
老七Linux
2018/05/09
1.3K0
构建Nginx Cache高性能缓存系统
随着Nginx web服务器得到越来越多的SA的青睐,Nginx的cache功能已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。
星哥玩云
2022/07/03
7130
构建Nginx Cache高性能缓存系统
Docker 搭建nginx
mkdir -p /www/log mkdir -p /www/html 2、 docker run -p 8801:80 --name nginx01 -v /www:/www -v /www/log:/www/log -v /www/html:/www/html -v /etc/nginx.conf:/etc/nginx/nginx.conf -itd nginx
用户5760343
2019/10/30
9420
Docker 搭建nginx
Nginx负载均衡简单配置
严格的说,Nginx仅仅是作为Nginx Proxy反向代理使用的。普通的负载均衡软件,例如LVS,其实现的功能只是对请求数据包的转发(也可能会改写数据包)、传递,其中DR模式明显的特征是从负载均衡下面的节点服务器来看,接收到的请求还是来自访问负载均衡的客户端的真实用户。而反向代理不一样,反向代理接收访问用户的请求后,会代理用户重新发起请求代理下的节点服务器,最后把数据返回给客户端用,在节点服务器看来,访问的节点服务器的客户端就是反向代理服务器了,而非真是的网络用户。
双面人
2019/10/24
8430
Nginx/Tengine反代多个Tomcat及负载均衡配置
[Meting] [Music server="netease" id="30854051" type="song"/] [/Meting]
4xx.me
2022/06/09
4530
nginx.conf文件浅析
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
随心助手
2019/10/15
8920
Nginx通过https方式反向代理的简单实现
1)nginx的反向代理:proxy_pass 2)nginx的负载均衡:upstream 下面是nginx的反向代理和负载均衡的实例: 负载机:A机器:103.110.186.8/192.168.1.8 后端机器1:B机器:192.168.1.102 后端机器2:C机器:192.168.1.103 需求: 1)访问A机器的8080端口,反向代理到B机器的8080端口; 访问A机器的8088端口,反向代理到C机器的8088端口; 访问http://103.110.86.8:8090/io
洗尽了浮华
2018/01/22
7.6K0
【Nginx】图片显示过慢,文件下载不完全,竟然是Nginx的锅!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/10/29
2.2K0
【Nginx]配置文件详解
#定义Nginx运行的用户和用户组 #user nobody; user root; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 1; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #
landv
2019/07/23
1.6K0
nginx配置属性说明
#全局设置 main # 运行用户 user www-data; # 启动进程,通常设置成和cpu的数量相等 worker_processes 1; # 全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # 工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上
用户1220053
2018/05/30
8050
nginx配置详解
当编译安装好nginx后,其配置文件nginx.conf可以在/etc/nginx/下找到!
老高的技术博客
2022/12/27
5K0
Windows下Nginx配置
运行 停止 重载配置 打开nginx所在目录 D: cd nginx 然后就可以执行下面的命令了 start nginx // 启动Nginx nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件 nginx -s quit // 退出nginx 配置文件 nginx在windows下设置网站时建议在conf目录下新建一个conf.d 在nginx.conf添加引用 worker_proces
码客说
2019/10/22
2.9K0
Nginx结构全解析(107)
四.参数 #请求头为空的字段,将不传递给后端服务器。 proxy_set_header Accept-Encoding ""; #将端口,访问ip等传递给后端服务器。否则后端将只能看到nginx的访问。 proxy_set_header Host $host:$server_port; #只传一层客户端的值,如果前面有代理,相当于2层代理,就只传代理的ip了。 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $rem
陈不成i
2021/05/16
3350
Nginx配置文件及模块
Nginx是一个基于c语言开发的高性能http服务器及反向代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
HaydenGuo
2019/12/12
5730
Nginx配置文件及模块
常用nginx配置项详解(一个简单的例子)
核心提示:Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
后端技术探索
2018/08/09
3800
Nginx动静分离实现负载均衡
使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。
小小科
2018/07/31
3860
Nginx动静分离实现负载均衡
Nginx配置文件功能注释
最近在学配置Nginx做均衡负载,首先最重要的是Nginx的配置文件,参考网上查到的资料,并结合实践, 将该配置文件的详细功能注释在这里做下笔记,方便今后查阅。 官方的Nginx Wiki(英文)   http://wiki.nginx.org/Configuration 环境:FreeBSD8.0+Nginx1.0.10_1 配置文件位置:   /usr/local/etc/nginx(所有配置文件都在此文件夹) 可执行文件位置: /usr/local/sbin/nginx 服务所在位置:   /usr/
joshua317
2018/04/16
1.4K0
相关推荐
值得收藏的Nginx配置参数中文说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文