nginx 作为Web缓存服务器
其中*为所有用户的打开文件数限制,可用"*"号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;65535则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)。修改完后保存文件。
这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制),而pam_limits.so模块就会从/etc/security/limits.conf文件中读取配置来设置这些限制值。修改完后保存此文件。
65535
make: *** [build] Error 2
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
user www www; worker_processes 8;error_log logs/error.log crit; pid logs/nginx.pid; worker_rlimit_nofile 65535;events {worker_connections 65535; }http {include mime.types;default_type application/octet-stream;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 300m;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;client_body_buffer_size 512k;proxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区proxy_temp_path /data/proxy_temp_dir;proxy_cache_path /data/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g; #设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天清理一次缓存,硬盘缓存空间大小为30Gupstream web_proxy_cache {server 192.168.56.113:80 weight=1 max_fails=2 fail_timeout=30s;server 192.168.56.114:80 weight=1 max_fails=2 fail_timeout=30s;}server {listen 80;server {listen 80;server_name 192.168.56.120;root /data/web/www;index index.html index.htm;location / {proxy_next_upstream http_502 http_504 error timeout invalid_header; # 如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移proxy_cache cache_one;proxy_cache_valid 200 304 12h; #对不同的HTTP状态码设置不同的缓存时间# 以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内proxy_cache_key $host$uri$is_args$args;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://web_proxy_cache;expires 1d;}# 用于清除缓存,假设一个URL为http://192.168.56.120/test.txt,通过访问http://192.168.56.120/purge/test.txt就可以清除该URL的缓存。location ~ /purge(/.*) { # 设置只允许指定的IP或IP段才可以清除URL缓存allow 127.0.0.1;allow 192.168.56.0/24;deny all;proxy_cache_purge cache_one $host$1$is_args$args;}location ~ .*\.(php|jsp|cgii)?$ { # 扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://web_proxy_cache;}access_log off;} }
四、通过日志查看HIT 情况
1、开启日志
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$upstream_cache_status"'; access_log logs/access.log main;
4、计算HIT命中概率
nginx 作为Web缓存服务器相关推荐
- 案例:Nginx作为Web缓存服务器应用
从0.7.48版本开始,nginx支持类似Squid的缓存功能.nginx的Web缓存服务主要由proxy_cache相关命令集和fastcgi_cache相关命令集构成,前者用于反向代理时对后端内容 ...
- Nginx的Web缓存服务及清除缓存
这一篇记录一下Nginx作为Web服务器缓存,减少对应用服务器请求次数 ,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! Nginx作为Web缓存 ...
- web缓存服务器性能比较 nuster vs nginx vs varnish
简单比较了web缓存服务器nuster, nginx和varnish的缓存性能,结果显示nuster的RPS(每秒请求数)单进程模式下大概是nginx的3倍,多进程下是nginx的2倍,varnish ...
- 将nginx同时作为负载均衡和Web缓存服务器
Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302 ...
- nginx反向代理缓存服务器构建
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...
- web 缓存服务器 HTTP2 性能测试: nuster vs nginx
简单的用 h2load测试了nuster和nginx的http/2下的缓存性能,结果显示RPS(每秒请求数)nuster差不多是nginx的3倍 https://github.com/jiangwen ...
- ROS 软路由配合squid WEB缓存服务器中实现行为管理
公司使用的ROS 软路由 和Cisco 交换机,划分的Vlan网络,路由器是ROS,在部署行为管理时,只能用端口镜像,但效果,表现比较一般,不能过滤内容,且公司终端数据比较多,网络出口压力日渐增大,需 ...
- Nginx 搭建图片缓存服务器-转
文章:https://waver.me/2019/04/11/Nginx-Cache-Server/ 参考: Nginx 配置详解 Nginx 简易教程 Nginx 配置总结 转载于:https:// ...
- nginx缓存服务器
参考:http://www.cnblogs.com/GXLo/articles/5169098.html 一.准备 1.一台后端服务器,已安装Apache服务器,/var/www/html下已放置了一 ...
最新文章
- 分享几个matlab的下载安装包吧,一周有效期,过期不候
- LiveMigration之四配置高可用虚拟机
- 如何构建一个分布式爬虫:实战篇
- “未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案
- Python中用字典的映射来代替switch语句
- pythonic code_Pythonic Code (Part III)
- 如何仅用300行代码完成spring基本框架?
- LeetCode(59):螺旋矩阵 II
- php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌
- 【PC工具】更新U盘SD卡测试工具,速度测试,坏块测试查找
- 晓日程-首款打通微信和桌面的免费日历应用
- Win11如何进行重置电脑初始化
- 手机浏览器电脑版有什么作用,手机浏览器如何设置成电脑版
- ...的Comparator和Compa
- luogu1091合唱队形
- vue中将水印加在页面的某一部分
- 龙讯4号 龙芯图谋你的客厅
- js动态生成echarts图表,并生成图片保存到本地,自定义图片名。
- 梆梆安全的金砖梦想:“安全联结世界”
- codeforces 1546B AquaMoon and Stolen String
热门文章
- Concurrent and Parallel
- 右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
- jquery 提交数据
- 我是直接学Swift还是Objective-C?
- 在 Delphi 下使用 DirectSound (2): 查看设备性能
- 数字类型转换成字符串类型并逆序输出
- Q99:当Bezier曲面(Utah Teapot)同时遇上“噪声纹理”和“Phong反射模型”
- java除了框架还需要什么_除了框架,前端面试还问什么
- 大数据分析工具有哪些特性
- 影响大数据和分析的5大趋势