nginx

分布式存储之GlusterFS

限于喜欢 提交于 2021-02-06 15:40:45
1.glusterfs概述 GlusterFS系统是一个可扩展的网络文件系统,相比其他分布式文件系统,GlusterFS具有高扩展性、高可用性、高性能、可横向扩展等特点,并且其没有元数据服务器的设计,让整个服务没有单点故障的隐患。 当客户端访问GlusterFS存储时,首先程序通过访问挂载点的形式读写数据,对于用户和程序而言,集群文件系统是透明的,用户和程序根本感觉不到文件系统是本地还是在远程服务器上。读写操作将会被交给VFS(Virtual File System)来处理,VFS会将请求交给FUSE内核模块,而FUSE又会通过设备/dev/fuse将数据交给GlusterFS Client。最后经过GlusterFS Client的计算,并最终经过网络将请求或数据发送到GlusterFS Server上。 2.glusterfs常用分布式简介 分布式卷也成为哈希卷,多个文件以文件为单位在多个brick上,使用哈希算法随机存储。 应用场景:大量小文件 优点:读/写性能好 缺点:如果存储或服务器故障,该brick上的数据将丢失 不指定卷类型,默认是分布式卷 brick数量没有限制 创建分布式卷命令: gluster volume create volume_name node1:/data/br1 node2:/data/br1 复制卷是将多个文件在多个brick上复制多份

Nginx and favicon.ico - “GET /favicon.ico HTTP/1.1” FAILED

喜欢而已 提交于 2021-02-06 14:20:57
问题 How to I get rid of all the below errors in nginx. I do not have a favicon.ico 2012/03/11 17:13:25 [error] 959#0: *116 open() "/usr/local/nginx/html/favicon.ico" failed (2: No such file or directory), client: 111.68.59.75, server: 127.0.0.1, request: "GET /favicon.ico HTTP/1.1" I would imagine some line in nginx conf? 回答1: location = /favicon.ico { log_not_found off; } 回答2: The best solution for me is: location = /favicon.ico { return 204; access_log off; log_not_found off; } 来源: https:/

磁盘空间不足?

不羁的心 提交于 2021-02-06 10:30:47
整理一下怎么来追踪磁盘空间大小的问题,磁盘空间已满,那么怎么来追查呢? 1、磁盘空间不足现象 磁盘空间不足的时候,监控系统就会发出告警信息:某某分区空间不足,管理员进行磁盘空间整理后,告警就会消失了。 在此整理了一些日常的磁盘问题的处理方法及查找的步骤。 2、 程序日志导致的磁盘空间不足 在一般的情况下,都是程序打印的日志没有及时归档,从而导致磁盘空间不足,那么在这种情况下,分辨出日志的重要程度,是将历史日志归档到存储上,还是将历史日志直接删除就可以解决了。 在处理这种日志问题的时候,一般都是写个定时任务,将重要的日志及时的进行打包,然后传送到相关的日志存储服务器上即可。 在这里,如果是查找大文件的时候可以使用find指令,然后用参数-size,从而查找出日志大的文件,进行及时处理。 在写定时任务的时候,可以 按照小时进行归档,也可以按照大小进行归档 ,在日志切割的时候就要进行相关的设计规定。 3 、 /var空间满了 var空间,第一反应是啥,肯定是邮件目录,WHY?因为这个目录总是这个出问题。 邮件目录,只要有定时任务,无论执行成功或者失败都会产生邮件 ,如果定时任务过多,那么就会导致空间的消耗其实也蛮大的,因为 var空间本来分配的磁盘空间就不会很多 。 另外一个,当你使用指令df -h查看空间的时候,明明空间是OK的,那么为啥还会有告警信息,这个时候,

【Nginx安装】CentOS7安装Nginx及配置

柔情痞子 提交于 2021-02-06 10:29:14
Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。**它最常的用途是提供反向代理服务。** 安装 在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,**以下命令均需root权限执行**: 首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。选定**/usr/ local**为安装目录,以下具体版本号根据实际改变。 1.安装gcc gcc-c++(如新环境,未安装请先安装) $ yum install -y gcc gcc-c++ 2.安装PCRE库 $ cd /usr/local/ $ wget http:/ /jaist.dl.sourceforge.net/project /pcre/pcre /8.33/pcre- 8.33.tar.gz $ tar -zxvf pcre- 8.36.tar.gz $ cd pcre- 8.36 $ ./configure $ make && make install 如报错 :configure: error: You need a C++ compiler for C++ support 解决 :yum install

Django+Nginx+uWSGI = 504 Gateway Time-out

孤街醉人 提交于 2021-02-06 10:01:36
问题 I am running Ubuntu 10.04, Django 1.3, Nginx 0.8.54 and uWSGI 0.9.7. Both Nginx and uWSGI load without error. However, when you access my site, it sits for a LONG time and then eventually loads a "504 Gateway Time-out" error. Here is my Nginx Virtual Host conf file: server { listen 80; server_name www.mysite.com mysite.com; error_log /home/mysite/log/error.log; access_log /home/mysite/log/access.log; location / { auth_basic "Restricted"; auth_basic_user_file /home/mysite/public/passwd;

Server sent events stopped work after enabling ssl on proxy

旧街凉风 提交于 2021-02-06 09:27:09
问题 I made web project, that based on Tomcat and Nginx in front of him. Had to work hard to make it work without errors. However, when I added ssl to nginx. Stopped working server sent events. If i acess to backend server directly - it works, so problem somewhere whith nginx. Have someone with such a problem? Here is relative parts of configuration My nginx.conf (im not using sites-enabled yet, and placed my app configured here too. Basic settings at the end of conf). /SecurConfig/api/tutorial

nginx配置--expires

你。 提交于 2021-02-06 04:31:40
配置expires expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求 要配置expires,可以在http段中或者server段中或者location段中加入 location ~ \.(gif|jpg|jpeg|png|bmp| ico)$ { root /var/www/img/ ; expires 30d; } 控制图片等过期时间为30天,当然这个时间可以设置的更长。具体视情况而定 比如 location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf| flv)$ { root /var/www/upload/ ; expires max; } expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用) 语法:expires [time|epoch|max|pff] 默认值:off expires指令控制HTTP应答中的“Expires”和“Cache-Control”Header头部信息,启动控制页面缓存的作用 time:可以使用正数或负数。“Expires”头标的值将通过当前系统时间加上设定time值来设定。 time值还控制"Cache-Control"的值: 负数表示no-cache 正数或零表示max-age=time

nginx缓存设置(expires)

只谈情不闲聊 提交于 2021-02-06 01:03:18
一.expires功能说明   nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高用户浏览速度,我们可以通过设置nginx中的expires,让用户访问一次后,将图片缓存在用户的浏览器中,且时间比较长的缓存。 原理:当nginx设置了expires后,例如设置为:expires 10d; 那么,所在的location或if的内容,用户在10天内请求的时候,都只会访问浏览器中的缓存,而不会去请求nginx。 注:需要注意的是,这种缓存方式只能在用户不对浏览器强制刷新的情况下生效,如果用户通过url来进行访问,是可以访问到缓存的。 举例查看网站图片的缓存时间: 注: Cache-control 用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了 Pragma: no- cache) Expires 表示存在时间,允许客户端在这个时间之前不去检查(发请求),等同max -age的效果。但是如果同时存在,则被Cache-Control的max-age覆盖。 二.expires在nginx中配置的位置 在nginx中可以写在 location 或 if 段 三.格式 expires 30s; # 缓存30秒 expires 30m; # 缓存30分钟 expires 2h; #

RTSP协议视频平台EasyNVR在编码格式不同的情况下会导致视频无法播放吗?

独自空忆成欢 提交于 2021-02-06 00:44:38
RTSP协议的视频智能分析平台EasyNVR内接入的视频通道可以通过平台进行网页直播,并且支持市面上大部分的RTSP/Onvif协议设备:IP Camera/NVR/DVR/编码器等,直播便捷稳定,是安防直播解决方案中一个不错的选择。 我们之前和大家分享过EasyNVR通道可生成快照却无法播放问题排查,除去这种情况,还有另外一种不能播放视频的情况和大家分享一下。 有个项目现场一共有9路视频流,正在播放中突然有一路流无法播放了,没有数据流生成,但是快照显示是在线的。 1.首先我们先来查看nginx/logs日志文件,在下方的日志文件中,并没有生成有用的日志。 这个就说明nginx的运行是正常的并不是因为nginx挂掉导致视频流无法播放。 2.使用VLC播放器测试,视频流播放正常。因此将浏览器内不能播放的通道和正常播放的通道同时放在VLC播放器内进行对比,检查摄像头参数的配置是否正确。 3.上一步就可以发现编码格式不同,随后更改视频参数内的编码格式和视音频格式,将其调整为可以播放的IPC的编码格式,视音频格式需要调整为AAC格式或者只输出视频流。 最后查看效果如下: 来源: oschina 链接: https://my.oschina.net/u/4619556/blog/4946441

管理博文 亿级QPS技术架构如何搭建?阿里全新开源2021高并发技术小册,简直不要太香!

依然范特西╮ 提交于 2021-02-06 00:01:22
基础 我之前也踩过一些坑, 参与的一个创业项目在初始阶段就采用了服务化的架构,但由于当时人力有限,团队技术积累不足,因此在实际项目开发过程中,发现无法驾驭如此复杂的架构,也出现了问题难以定位、系统整体性能下降等多方面的问题,甚至连系统宕机了都很难追查到根本原因,最后不得不把服务做整合,回归到简单的单体架构中。 所以我建议一般系统的演进过程应该遵循下面的思路: 最简单的系统设计满足业务需求和流量现状,选择最熟悉的技术体系。随着流量的增加和业务的变化,修正架构中存在问题的点,如单点问题,横向扩展问题,性能无法满足需求的组件。在这个过程中,选择社区成熟的、团队熟悉的组件帮助我们解决问题,在社区没有合适解决方案的前提下才会自己造轮子。当对架构的小修小补无法满足需求时,考虑重构、重写等大的调整方式以解决现有的问题。 以淘宝为例, 当时该业务从 0 到 1 的阶段是通过购买的方式快速搭建了系统。而后,随着流量的增长,淘宝做了一系列的技术改造来提升高并发处理能力,比如数据库存储引擎从MyISAM 迁移到 InnoDB,数据库做分库分表,增加缓存,启动中间件研发等。当这些都无法满足时就考虑对整体架构做大规模重构,比如说著名的“五彩石”项目让淘宝的架构从单体演进为服务化架构。正是通过逐步的技术演进,淘宝才进化出如今承担过亿QPS 的技术架构。 下面就为大家展示一份技术小册,需要的朋友点赞收藏