nginx自定义变量与内置预定义变量

总览nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用: $变量名而nginx中的变量分为两种,自定义变量与内置预定义变量 内置变量声明可以在sever,http,location等标签中使用set命令(非唯一)声明变量,语法如下 set $变量名 变量值注意nginx中的变量必须都以$开头。 可见性nginx的配置文件中所有使用的变量都必须是声明过的,否则nginx会无法启动并打印相关异常日志 nginx变量的一个有趣的特性就是nginx中没一个变量都是全局可见的,而他们又不是全局变量。比如下面这个例子 lo ...

entos7下解决journal日志越来越大的问题

背景: 线上的机器是使用的ECS,磁盘空间只有40G,而journal日志就占了5G左右,所以要限制其大小和保存时间。 介绍: 1、查看journal占用磁盘空间大小: journalctl --disk-usage 2、指定journal占用磁盘空间大小: journalctl --vacuum-size=1G 3、指定journal日志保存时间: journalctl --vacuum-time=1years 4、查看具体服务的日志: journalctl -u nginx.service journalctl -u nginx.service -f   实时查看 5、实时查看最新日志: journalctl -f 6、查看尾部最新的n行日志 ...

centos安装mongodb

开始安装php的mongodb扩展 先看mongodb安装说明发现我的比较适合1.5,然后去下载 wget https://pecl.php.net/get/mongodb-1.5.4.tgztar -zxf mongodb-1.5.4.tgzcd mongodb-1.5.4/phpize./configure –with-php-config=php-configmake && make install显示:Installing shared extensions: /usr/lib64/php/modules/然后去php.ini那添加extension=mongodb.so重启phpphp -m // 查看扩展————————————————版权声明:本文为CSDN博主「蜗牛使劲冲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声 ...

nginx配置负载均衡

nginx负载均衡 负载均衡建立在现有网络结构之上,提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽,增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 随着网站的发展,服务器压力越来越大,我们可能首先会将数据库,静态文件分离出去。但是随着发展,单独业务API的请求的压力也会变得很大,这时候我们可能需要做负载均衡将一台服务器面临的压力分散到多台服务器上。 nginx 不仅可以作为强大的web服务器,也可以作为反向代理服务器,而且nginx还可以按照调度规则实现动静分离,还可以对后端的服务器 ...

nginx配置访问密码,让用户输入用户名密码才能访问

果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证。只有让用户输入正确的用户名和密码才能正常访问。效果如下: 在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容。默认情况下,nginx 已经安装了该模块。所以整体的一个过程就是先用第三方工具设置用户名、密码(其中密码已经加过密),然后保存到文件中,接着在 nginx 配置文件中根据之前事先保存的文件开启访问验证。 生成密码可 ...

用shell命令分割大日志文件

有的日志文件没有限制大小,结果打不开,其实在Linux中很简单就能解决:$ wc -l log.txt //计算一个文件的总行数;

208363 log.txt
$ split -l 30000 log.txt newlog 按照行数来分割文件。 本例是3万行生成一个文件。

Centos中find批量删除空文件及空文件夹

linux下批量删除空文件(大小等于0的文件)的方 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如: 代码如下 find . -name "*" -type f -size 1024c | xargs -n 1 rm -f 就是删除1k大小的文件。(但注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。 查询出所有的空文件夹 代码如下 find -type d -empty 删除文件 列出搜索到的文件 代码如下 find . -name "test.txt" -exec ls {} ; 批量删除搜索 ...

centos查找文件及文件内容

centos查找文件及文件内容

1、查找文件

find / -name 'filename'

2、查找文件夹(目录)

find / -name 'path' -type d

3、查找内容

find . | xargs grep -ri 'content'
示例:
find ./ | xargs grep -ril 'dl_logo.png'

3.1、只显示文件名称

find . | xargs grep -ril 'content' 只显示文件名称

linux下的nginx日志自动备份压缩–日志切割机

linux下的nginx日志自动备份压缩–日志切割机 部署完毕nginx之后,发现自己的/var/log/nginx/*log的日志不会压缩,一直都是一个文本写日志, 时间久了,日志文件内存过于增加,将会导致在日志添加过程效率降低,延长时间。 默认安装的nginx都会每天凌晨自动去备份,但是也有nginx 不会自动备份压缩日志, 于是我们先使用命令看看配置:  cat /etc/logrotate.d/nginx 当然也可以直接修改    vim /etc/logrotate.d/nginx 然后把我下面的命令粘贴进去 /var/log/nginx/*log { crea ...

Mounty挂载失败解决方法

错误过程

开机启动 Mounty 挂载NTFS磁盘时出现挂载失败的情况,磁盘在win下面没有安全删除就拔出来了,导致文件系统中有错误区块,所以在MAC中不能挂载成读写模式。

卷”BOOTCAMP “不可重新挂载

解决方案

到 win 下 对不可挂载的NTFS磁盘,进行 chkdsk /f 操作 ,并在结束后安全移除磁盘