
nginx
cjd教程
这个作者很懒,什么都没留下…
展开
-
Nginx(一) 下载,编译安装并设置开机启动
下载与编译# cd /usr/local/# wget http://nginx.org/download/nginx-1.15.8.tar.gz# tar -zxf nginx-1.15.8.tar.gz # cd nginx-1.15.8# ./configure # make && make install启动# find / -name nginx# c...原创 2019-01-04 11:36:54 · 1762 阅读 · 0 评论 -
Nginx(八) 优化日志写入
在nginx/logs下有个access.log,每次请求成功都会写入一条日志,这显然会增加磁盘的压力。配置间隔多长的时间再一次性写入在http段加入log_format compression '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent...原创 2019-01-07 18:59:58 · 2239 阅读 · 0 评论 -
Nginx(七) 测试使CPU占用更多能否提升并发数
具体的测试过程就不说了,因为使用的docker。直接讲结果吧。测试环境是这样的用一个主(作为负载均衡转发),俩个从(负载均衡用的)。为什么需要负载均衡?因为我们之前测试分配核心和进程时,越多它并发数就越低。当我们使用一核心时,反而是并发数最高,且核心的资源都被占满了。所以,我想测试,当占满所有的核心,能否提升并发数。主:配置了1核心一个线程,分配给第四个核心从1:配置了1核心一个线程,分...原创 2019-01-07 11:00:00 · 22344 阅读 · 71 评论 -
Nginx(六) 优化测试之多路复用(epoll)与静态缓存
多路复用 epolluse epoll;也是1700+。gzip 压缩数据保存一份index.html到桌面,因为本篇都是用的安装完的那个。测试请求1000张图片每秒并发数:约250。少了约50,这就有点搞不懂了,要求的libz也装了,也重新编译nginx了,一样。所以我们关闭掉它,继续测试别的。优化访问日志的写入logs下的access.log会在你每次请求成功时写入日...原创 2019-01-06 18:46:18 · 495 阅读 · 0 评论 -
Nginx(五) 优化测试之worker_processes与worker_cpu_affinity
机器:2核2G。测试工具:apache的ab做请求测试。测试页面:安装完的那个index.htmlab -c 10000 -n 10000 http://192.168.247.140/-n:请求的次数-c:并发数每一项我都会测试多遍,获取平均值。且每一项都会使配置文件重置到原始默认。worker_processes设置进程数,按CPU核数设置worker_processes ...原创 2019-01-06 16:12:55 · 4133 阅读 · 0 评论 -
Nginx(四) 限制请求速度,防DDOS攻击
官网说明设置共享内存区域和请求的最大突发大小。如果请求速率超过为区域配置的速率,则延迟其处理,以便以定义的速率处理请求。过多的请求将被延迟,直到它们的数量超过最大突发大小,在这种情况下请求以错误终止。默认情况下,最大突发大小等于零。配置结构http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ...原创 2019-01-05 09:49:15 · 1526 阅读 · 0 评论 -
Nginx(三) 图片防盗链
我将拿一张黄图来做实验。主机为ip:192.168.247.140小偷ip为:192.168.247.129新建一个静态文件目录# mkdir /usr/local/nginx/html/static把黄图拉进去。修改index.html<img src="http://192.168.247.140/static/av.jpg">在小偷虚拟机也修改成一样的代码。使...原创 2019-01-04 16:30:50 · 435 阅读 · 0 评论 -
Nginx(二) 负载均衡
三台虚拟机ip地址为A:192.168.247.140B:192.168.247.129C:192.168.247.135因为负载均衡也需要在其它节点进行配置,所以三台都需要有nginx。本篇所有nginx目录为/usr/local/nginx。修改A节点配置文件# vi /usr/local/nginx/conf/nginx.conf在http段加入以下代码,不存在的添加进去,存...原创 2019-01-04 13:34:29 · 903 阅读 · 1 评论 -
Nginx(九) 优化测试之线程池
测试环境机器:cpu2核,内存2G。测试工具:apache的ab做请求测试。测试页面:请求1000个图片的html文件配置文件:安装完默认的图片大小:30kb。ab -c 10000 -n 10000 http://192.168.247.140/-n:请求的次数-c:并发数在开启前,并发数约130-180。aio threads;开启后并发数约700。在没有分配线...原创 2019-01-07 20:30:10 · 1014 阅读 · 2 评论