nginx内置变量

nginx内置变量总结 转载至 https://www.cnblogs.com/pyng/p/10451295.html 变量名称 变量用途 $atg_PARAMETER 客户端GET请求中 PARAMETER字段的值 $args 客户端请求中的参数 $binary_remote_addr 远程地址的二进制表示 $body_bytes_sent 已发送的消息体字节数 $content_length HTTP请求信息里的Content-Length字段 $content_type 请求信息里的Content-Type字段 $cookie_COOKIE 客户端请求中COOKIE头域的值 $document_root 针对当前请求的根路径设置值 $host 请求信息中的Host头域值,如果请求中没有Host行,则等于设置的服务器名 $http_HEADER http请求信息中的HEADER字段 $http_host 与$host相同,但如果请求信息中没有host行,

dockerfile详解

什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 例: docker build -f /path/to/a/Dockerfile Dockerfile的基本结构 Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。 Dockerfile文件说明 Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像,第一条指令必须是FROM。一个声明以#字符开头则被视为注释。可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。 在这里列出了一些常用的指令。 FROM:指定基础镜像,必须为第一个命令 格式:   F

redis内存限制

内存限制 Redis支持运行时通过命令动态修改内存大小 # 设置Redis最大占用内存大小为5g config set maxmemory 5g # 保存配置 config rewrite 注意:如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存 内存淘汰(回收策略) Redis定义了几种策略用来处理这种情况:(6种redis内存淘汰策略方案) * noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外) * allkeys-lru:从所有key中使用LRU算法进行淘汰 * volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰 * allkeys-random:从所有key中随机淘汰数据 * volatile-random:从设置了过期时间的key中随机淘

redis cluster集群添加认证

安装配置集群 前面已经写过,此处省略 配置密码 我们登录到node1执行下面的操作 redis-cli -h 127.0.0.1 -p 7000 -c config set masterauth RediS_9102 redis-cli -h 127.0.0.1 -p 7000 -c config set requirepass RediS_9102 redis-cli -h 127.0.0.1 -p 7000 -c -a RediS_9102 config rewrite 这几步操作完成后,就完成了添加密码的操作。密码是RediS_

mycat读写分离配置

文章目录 * 1 介绍 * 2 环境 * 3 mysql主从复制 * 4 mycat 安装配置 * 5 测试 介绍 Mycat是一款开源的数据库中间件,其官网为http://www.mycat.io/,其中官方对它介绍为: Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。 Mycat的实现原理为: Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL 语句,首先对SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。

日志切割之Logrotate

文章目录 * 1 介绍 * 2 安装 * 3 配置文件 * 4 logrotate处理tomcat catalina.out日志 介绍 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。 安装 默认centos系统安装自带logrotate,安装方法如下 yum -y install logrotate crontabs 软件包信息说明 [root@clsn6 ~]# rpm -ql logrotate /etc/cron.

正则表达式详解

文章目录 * 1 介绍 * 2 正则表达式分类: * 3 Linux 中常用文本工具与正则表达式的关系 * 3.1 grep , egrep 正则表达式特点 * 3.2 sed 正则表达式特点 * 3.3 Awk(gawk)正则表达式特点 * 4 常见3中类型正则表达式比较 介绍 转载至: https://blog.csdn.net/yufenghyc/article/details/51078107 正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。 正则表达式分为三类(分别是basic RegExs,extended RegExs,perl RegExs) 正则表达式分类:

squid代理安装使用

文章目录 * 1 安装 * 2 配置 * 3 启动 * 4 使用代理 安装 直接yum安装就行 cento6 7 相同 yum install squid -y 配置 配置主要是修改/etc/squid/squid.conf文件: acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.

zabbix报错:Error connecting to database: No such file or directory

问题 安装zabbix之后登陆报错:Error connecting to database: No such file or directory 解决办法 通过网络查找到解决办法,并测试通过 把mysql.sock 通过软链接到一个指定位置。 ln -s /var/lib/mysql/mysql.sock /tmp/ 修改php.ini文件 # /web/soft/php7.3.9/etc/php.ini 添加一行 mysqli.default_socket = /var/lib/mysql/mysql.sock 重启一下php /etc/init.d/php-fpm restart

nginx 使用普通账号启动问题

问题 普通用户在启动 nginx时,会有一个警告信息: nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/nginx/conf/nginx.conf:2 虽然该提示不影响正常使用 但是看着让人很不舒服 解决办法 通过网上查询资料,找到如下解决办法并测试通过 # maintain 为普通账号 配置完成后 root 用户和 maintain 用户均可运行 chown root.maintain nginx chmod 755 nginx chmod u+