
NGINX
文章平均质量分 66
HelloWorld_MHC
做一个技术有什么不好吗?
展开
-
史上最全nginx配置参数详解
nginx配置参数详解一、主配置段1、正常运行必备的配置#运行用户和组,组身份可以省略user nginx nginx;#指定nginx守护进程的pid文件pid path/to/nginx.pid;#指定所有worker进程所能打开的最大文件句柄数worker_rlimit_nofile 100000;2、性能优化相关的配置#worker进程的个数,通常应该略少于CPU物理核心数,也可以使用auto自动获取worker_processes auto;#CPU的亲缘性绑定(同样是无原创 2021-05-24 09:10:46 · 6863 阅读 · 0 评论 -
最全Nginx服务器之负载均衡策略
Nginx服务器之负载均衡策略(6种)一、关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。二、Nginx负载均衡策略 负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列表: #动态服务器组 upstream dynamic_route..原创 2021-05-24 08:59:42 · 216 阅读 · 0 评论 -
nginx日志按天生成&定期删除日志
nginx日志按天生成&定期删除日志问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。所以下面介绍两种方法:1.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(有重启失败的风险)2.通过工具cronolog实现。推荐方法二。####1.方法一:创建分割日志文件的脚本,添加定时任务####1原创 2021-04-09 11:24:42 · 900 阅读 · 0 评论 -
nginx 日志按日切分
首先写一个sh的文件autolog.sh#!/bin/shProgram:Auto cut nginx log script.LOGS_PATH=/home/wwwlogs/ #你的日志目录TODAY=$(date -d ‘yesterday’ +%Y-%m-%d-%H)#TODAY=history移动日志并改名mv ${LOGS_PATH}/nginx_error.log KaTeX parse error: Expected group after '_' at position 22:原创 2021-04-09 11:09:46 · 282 阅读 · 0 评论 -
通过nginx GeoIP模块 限制不同地区访问网站
通过nginx GeoIP模块来限制某些国家或者具体地区访问网站,在国内一般用于外贸站,因为很多外贸公司走货的价格关系,是不希望国内用户看见的。除了某些CDN或者付费接口之外,也可以通过本身的服务器来操作,或者浏览器判断等。我之前就是用浏览器来判断的,如果浏览器的语言是中文ZH,那么网站就跳转到不能访问的地址,这算是一个很粗暴的方法,但是有时候可能又需要用户稍微变通一下,让国内用户可以看见。那么这个判断方法就不是很适合了,万一遇到某些人不懂浏览器的,不会设置语言呢…就麻烦了。所以可以采用ip判断的方原创 2020-11-17 09:36:15 · 662 阅读 · 0 评论 -
NGINX适配网站的PC版和手机版
考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本。访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面。1、判断客户端的设备类型要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,可以通过User-Agent来判断客户端的设备。无论是PC还是手机,由于操作系统、浏览器的多样性,自己来实现这个判断并不容易。好在国外有一套开源的通过Us原创 2020-11-17 09:28:44 · 308 阅读 · 0 评论