标签存档: Nginx - 第2页

巧用nginx日志格式分析网站访问速度和瓶颈所在

说明: 现在大多数网站都是3层,如果网站慢下来不知道是用户连接慢还是网站服务器处理请求慢.所以需要前端负载均衡balance和后端webserver上记录每一个请求的处理时间,虽然有一点性能的损耗,但是对于DEBUG,tunning来说还是有一定作用的。 可以使用nginx log_format里的$request_time这个变量来记录请求处理的时间, 实现: 1. 日志格式 log_forma …

继续阅读 »

nginx设置禁止访问.svn目录

说明: 因为站点项目使用svn同步,因此在web站点目录下会有.svn 文件。该文件在Linux系统中是隐藏的,但http却能直接用url来进入。这是相当危险,人家很可能能通过这样获取到你的源码。所以,我们要在nginx配置拒绝访问.svn目录。 实现: 修改对此站点目录的nginx配置文件,添加以下内容(注意nginx是从上到下加载): 同理,.cvs 也需要这样。 转载自:nginx禁止访问. …

继续阅读 »

Nginx设置忽略favicon.ico和rebots.txt日志

说明: favicon.ico占用nginx error_log日志大量信息,把我们真正需要查看的日志给覆盖。因此这里,我们通过log_not_found off关闭它。 实现: //把以下配置放到 server {} 块,关闭favicon.ico不存在时记录日志 附录: 1. 网上有看到一句说:注意error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如 …

继续阅读 »

nginx使用webbench进行压力测试

在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护 …

继续阅读 »

CentOS6.x 64位下编译安装nginx1.6.x+php5.5.x+mariaDB10.0.x的Shell脚本

以下是CentOS6.x 64位下编译安装nginx1.6.x+php5.5.x+mariaDB10.0.x的Shell脚本,脚本中附带了个人在服务器中常用目录的规划,脚本中所有软件都可以从本站下载,并且已经配置到脚本中。若在安装过程中,发现安装失败,比较大的可能性是系统改成163的源后,用yum安装部分软件没有安装成功(在自动安装过程中,需要多留意是不是因为有部分软件下载失败而导致该软件安装不成 …

继续阅读 »

CentOS 6.x系统下安装配置及测试分布式文件服务器FastDFS+Nginx+cache+PHP集群详细教程

FastDFS简介   FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。   FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。   存储节点 …

继续阅读 »

Apache和Nginx服务器的安全设置汇总

WebShell三剑客(ASPXSPY、PHPSPY、JSPSPY) ASPSPY:http://www.rootkit.net.cn/article.asp?id=132< 已关闭> 下载:ASPXspy2 JSPSPY:http://www.forjj.com/?action=show&id=138 < 已关闭> 下载:jspspy PHPSPY:http:// …

继续阅读 »

Nginx不支持apk或ipa文件下载以及在IE中变成zip的设置方法

最近公司的项目添加了不少android和iphone的应用下载,但发现了一个问题:在使用nginx提供下载.ipa或.apk文件时会出现以下问题:通过IE浏览器下载会出现替换扩展名为.zip;而使用火狐浏览器下载则会出现流的形式,就是不会下载,而是以乱码的形式浏览,显然这都不是我们想要的。 .apk 和 .ipa分别是android应用和ios应用的扩展名。 如果在浏览器下载这些文件为后缀的文件时 …

继续阅读 »

Nginx的Rewrite规则参数与实例

正则表达式 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记 …

继续阅读 »

Nginx+Keepalived企业级web主主负载均衡架构自动搭建Shell脚本

本着快速安装和环境的统一,以及方便升级维护的原则,本文与其它网上的参考资料用编译安装的方法不一样,使用yum安装Nginx和Keepalived。带有自动安装shell脚本,进行环境部署非常简单高效,十分钟不到可以完成Nginx+Keepalived企业级web主主负载均衡架构的搭建。 参考资料: 解析 Nginx 负载均衡:http://blog.jobbole.com/24574/ Nginx …

继续阅读 »

Nginx基础知识、常见问题和解决方法整理

Nginx中文手册下载:http://www.21andy.com/blog/20100203/1609.html Nginx指令索引:http://www.howtocn.org/nginx:directiveindex 有关nginx的worker_processes参数 worker_processes #指定工作衍生进程数(一般等于CPU的总核数或者总核数的两倍),每个进程耗费10MB-1 …

继续阅读 »

[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LNMP全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »