分类存档: Nginx

给Nginx配置一个开发用的自签名的SSL证书

参考资料: 给Nginx配置一个自签名的SSL证书:http://www.liaoxuefeng.com/article/0014189023237367e8d42829de24b6eaf893ca47df4fb5e000 Configuring HTTPS servers:http://nginx.org/en/docs/http/configuring_https_servers.html N …

继续阅读 »

Nginx服务器中为网站或目录添加密码访问的配置详解

代码添加位置 接下来需要创建htpasswd文件,这里有一些细节需要注意: htpasswd的路径 htpasswd为密码文件。放在同nginx配置文件同一目录下,当然你也可以放在其它目录下,那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址。 htpasswd的内容 每一行为一个用户,格式为username:password。但是要注意,这里的password不是明文,而是将pass …

继续阅读 »

使用AWStats分析Nginx日志

说明: awstats可以分析apache日志,同样也可以分析nginx日志。由于Awstats是Perl写的,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的。因此apache可以直接打开 Perl程序的网页查看统计。 但nginx对Perl支持并不好,所以我们需要利用awstats的工具将统计结果生成静态文件,方便nginx的查看。 本文将详细介绍 …

继续阅读 »

Linux下查看主板型号,cpu,内存,内存条数量,网卡等信息

说明: 因为种种原来,我们可能需要查看linux服务器主板型号,cpu型号,内存大小,内存条数量等。因为服务器使用raid卡,平常查看硬盘信息的命令还不能用,待后面补充! 实现: 查看主板型号 # dmidecode |grep -A 8 “System Information” System Information Manufacturer: Dell Product Name: CS24-TY …

继续阅读 »

谁贪占了我的系统资源php-fpm

说明: 这篇文章转载至www.perfgeeks.com。它展示了当web访问较慢时,排查问题的过程,非常清晰,以下为原文。 具体: 测试人员向我们反映:在Facebook平台的游戏比其它平台的游戏明显更慢。我询问,是不是因为翻墙网络原因。他们说:不是,其它游戏也比较流畅。使用httpwatch查看了http请求,发现api.php请求花了6秒,且大部分时间是红色(httpwatch红色表示服务器 …

继续阅读 »

PHP性能监测模块XHProf编译安装与测试

说明: 什么是XHProf XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递 …

继续阅读 »

Nginx php-fpm响应时间长排查方法

说明: web页面响应时间长,要怎么排查? 因为是lnmp系统,可以通过设置nginx日志,记录nginx处理请求的时间、开启php慢执行来排查 解决: 一、修改nginx.conf日志格式,记录nginx响应时间 # vim /usr/local/nginx/conf/nginx.conf //添加$request_time $upstream_response_time参数 log_forma …

继续阅读 »

查看Nginx,Apache,MySQL,PHP上一次安装时的编译参数

有时候nginx,apache,mysql,php编译完了需要看看编译参数。这时就可以通过以下方法查看 nginx编译参数: #/usr/local/nginx/sbin/nginx -V nginx version: nginx/0.6.32 built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42) configure arguments: –user=ww …

继续阅读 »

Nginx 覆盖安装或全新安装 添加第三方模块:combo

说明: combo:其实主要用到淘宝的开源nginx_concat_module模块,访问类似http://localhost:8090/??a.js,b.js的URL达到JS合并的目的. 实现: 全新安装:安装nginx,nginx_concat_module模块 cd /usr/local/src svn copy http://code.taobao.org/svn/nginx_concat …

继续阅读 »

Nginx访问日志和错误日志参数详解

说明: nginx日志主要有两种:访问日志、错误日志。其中访问日志记录客户端访问nginx的每一个请求,包含用户地域来源、跳转来源、使用终端、某个URL访问量等信息,访问日志格式可以自定义;错误日志则记录客户端访问nginx出错时的日志,格式不支持自定义,通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。两种日志都可以选择性关闭。 访问日志[Access.log] log_forma …

继续阅读 »

Nginx添加http_stub_status查看状态和并发等

说明: http_stub_status模块能够获取Nginx的并发连接,请求等。 因 此模块非核心模块,所以需要在编译的时候需手动添加编译参数–with-http_stub_status_module #/usr/local/nginx/sbin/nginx -V ./configure –user=www –group=www –prefix=/usr/local/nginx –wit …

继续阅读 »

巧用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的文件中,如 …

继续阅读 »

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安装部分软件没有安装成功(在自动安装过程中,需要多留意是不是因为有部分软件下载失败而导致该软件安装不成 …

继续阅读 »