
nginx
文章平均质量分 78
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx 五大应用场景
一:HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html;2、配置nginx.conf中的serverusermengdaystaff;http{server{listen...原创 2021-08-10 18:49:39 · 346 阅读 · 0 评论 -
awk分析日志得到响应时间的最大最小和平均值
今天有个分析日志的需求,要获得指定的几个请求的响应时间的最大值,最小值和平均值从nginx配置中找到日志的格式如下:log_format _main '$remote_addr "$time_iso8601" $request_method "$uri" "$args" "$request_body" $status $body_bytes_sent $request_time "$http_user_agent"';倒数第二项$request_time即为响应时间实际日志截取部分如下,原创 2021-05-26 09:56:13 · 737 阅读 · 0 评论 -
Nginx - request_time和upstream_response_time详解
前言最近分析服务器性能,考虑到nginx在前面做反向代理,这里查一下nginx日志来反应服务器处理时间的问题。网上查了查资料,这里记录一下。注:本文提到的所有变量,如果需要区分,则均为ngx_http_upstream_module中的变量,不再做释义。如需要使用其他module中的参数,请参考nginx官方文档1、Nginx内时间定义1.1、request_time单位为秒。官网描述:request processing time in seconds with a millisec原创 2021-05-20 11:45:07 · 2615 阅读 · 0 评论 -
http 错误代码解释 && nginx 自定义错误
如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。此状态代码提供了有关请求状态的信息,且为 Googlebot 提供了有关您网站和请求的转载 2011-08-11 10:44:48 · 3151 阅读 · 0 评论 -
查看nginx并发数
No1、通过浏览器查看 通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module 然后配置Nginx.conf,在server点里面加入如下内容#server_n原创 2011-08-11 10:14:18 · 2002 阅读 · 0 评论 -
nginx优化笔记(keepalive、https等)
一、nginx之tcp_nopush、tcp_nodelay、sendfile1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。Nginx的 TCP_NODELAY 选项使得在打开一个新的 socket 时增加了TCP_NODELAY选项。但这时会造成一种情况:终端应用程序每产生一次操作就会发送一个包,而典型情况下一个包会拥有一个字节的数据以及40个字节长的包头,于原创 2020-11-24 16:36:54 · 447 阅读 · 0 评论 -
php-fpm 配置和优化
pid = run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log = log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.loglog_level = notice#错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice...原创 2020-10-14 19:41:41 · 1007 阅读 · 0 评论 -
关于php-fpm占用系统资源分析
测试人员向我们反映:在Facebook平台的游戏比其它平台的游戏明显更慢。我询问,是不是因为翻墙网络原因。他们说:不是,其它游戏也比较流畅。使用httpwatch查看了http请求,发现api.php请求花了6秒,且大部分时间是红色(httpwatch红色表示服务器运算时间)。平常2秒,现在6秒,服务器处理时间在不同的服务器相差这么多。直觉告诉:服务器资源。服务器概况操作系统:Cent原创 2012-12-20 14:55:15 · 1307 阅读 · 0 评论 -
Nginx 502 Bad Gateway错误的解决办法
max_children=40 , 每个children平均占用20M-30M内存,children越多,可以同时接受的并发数量越多,一般children的值是网站最高并发数+浮动值,这值再×内存占用,就是你需要用到的内存。max_requests = N 是指当每个children接受了N次请求以后,就会把自己杀死,然后重新建立一个children。PV / max_children =转载 2012-12-20 14:25:08 · 8348 阅读 · 0 评论 -
php-fpm的两种进程管理模式
php-fpm的两种进程管理模式php-fpm的进程数也是可以根据设置分为动态和静态的。一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。这里先说一下涉及转载 2012-12-20 14:50:03 · 1667 阅读 · 0 评论 -
php-fcgi进程数超过预设值问题的解决
其中要修改一个php—fpm.conf 的配置文件:50。记得自己明明是设置的50,但是在执行ps aux|grep php-cgi|wc -l 后显示502。怎么会这样。问题的原因是ngnix重启后,php-fpm没有理会原来的进程,所以重启后,php-cgi进程会越来越多。###############################某日和开发的同事调试服务器php转载 2012-12-20 14:11:36 · 852 阅读 · 0 评论 -
Thinkphp 伪静态Nginx配置方式
server {listen 80;server_name promotion.admin.xxxx.cn;location /{ root /www/os_promotion; index index.html index.htm index.php; include /www/os_promotion/.htaccess; }error_page 500 502转载 2015-06-24 11:19:01 · 3678 阅读 · 0 评论 -
Nginx upstream性能优化
1 目的完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表:大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升16.5%;小报文在短连接场景QPS在5.6K左右,在长连接场景QPS在11.8K左右,提升一倍;业务场景Nginx到后端并发量QP转载 2015-11-19 11:05:27 · 1412 阅读 · 0 评论 -
nginx 502 Bad Gateway 错误解决办法
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考: Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字转载 2012-11-06 11:37:40 · 1951 阅读 · 0 评论 -
详解 php-fpm 参数
ps aux |grep php-fpm |more查看php-fpm总数php-fpm.conf 配置pid stringPID文件的位置. 默认为空.error_log string错误日志的位置. 默认: 安装路径#INSTALL_PREFIX#/log/php-fpm.log.log_level string错误级别. 可用级别为: alert(必须立即处理转载 2012-04-09 14:53:50 · 1888 阅读 · 0 评论 -
nginx的upstream目前支持的几种分配(调度,分派)方式
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;}2、ip_h转载 2012-02-13 11:06:28 · 1124 阅读 · 0 评论 -
Nginx 的 location 指令的匹配规则
Nginx 的 location 指令,允许对不同的 URI 进行不同的配置,既可以是字符串,也可以是正则表达式。使用正则表达式,须使用以下前缀: (1) ~*, 表示不区分大小写的匹配。 (2) ~, 表示区分大小写的匹配。 对于非正则的匹配,即字符串匹配,有如下前缀: (1) ^~, 表示匹配到字符串后,终止正则匹配。转载 2012-02-13 11:11:16 · 1894 阅读 · 0 评论 -
nginx 配置详解
nginx配置、优化、使用、经验参考:NGINX 中文站你还记得apache下打开目录浏览功能的参数吗 Options FollowSymLinks AllowOverride None Options Indexes #就加这句就可以了,目录按需要选择#就加这句就可以了,目录按需要选择在Nginx下默认是不允许列出整个目录的。如需此转载 2012-02-11 23:59:03 · 1904 阅读 · 0 评论 -
Nginx+FastCGI配置
安装过程中参考:张宴 http://blog.s135.com/nginx_php_v5/nginx对我来说是一个新的内容,安装的包比较多,在经过了一段时间对nginx的了解之后,才真正的配置成功,本文在经过第二轮的nginx配置学习过程中,不断的完善,不断的理解。对以后再次配置是一个很好的总结。1.1 nginx概述nginx简介Nginx是俄罗斯人编写的十分轻量级的HT转载 2012-02-11 23:52:52 · 1655 阅读 · 0 评论 -
nginx 负载均衡与location应用分析 简单实验
参考:软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比文章重点记录nginx负载均衡。 为了实验,我习惯性的先上拓扑图,如下: 我们的案例需求如下,前端nginx做负载均衡,并处理静态页面,使用location查询过滤将动态页面交由后端apache服务器集群做处理。并由nginx回显内容输出。nginx负载均衡服务器安装配置: [root@转载 2012-02-13 11:27:06 · 1513 阅读 · 0 评论 -
nginx URL_REWRITE[ URL重写] VS apache的URL重写
apache URL重写转换成 NGINX URL重写 工具http://www.anilcetin.com/convert-apache-htaccess-to-nginx/首先Apache的Rewite规则差别不是很大,但是Nginx的Rewrite规则比Apache的简单灵活多了Nginx可以用if进行条件匹配,语法规则类似Cif ($http转载 2012-02-13 17:11:30 · 3911 阅读 · 0 评论 -
fastcgi 优化
1.3 更好的方法 - FastCGI如果你正饱受 CGI 效率不佳之苦,又不想受限于 NSAPI 及 ISAPI ,也没有大笔银子去买昂贵的 Application Server,我建议你试试看 FastCGI。不同于 NSAPI 及 ISAPI 以及其它的网页服务器语言 (如 ASP, PHP3, mod_perl),FastCGI 比较类似 CGI,它只是一个网站应用程序设计的规转载 2012-02-12 13:05:04 · 1517 阅读 · 0 评论 -
查看安装配置项 apache nginx
apache查看已安装模块apache可以用一下两种方式查看已经安装的静态模块#./apachectl -t -D DUMP_MODULES./apachectl -t -D DUMP_MODULES#./httpd -l升级nginx,查看已经安装的模块,并隐藏或者修改版本号[root@mail ~]# /opt/nginx/sbin/nginx转载 2012-03-16 15:55:13 · 1065 阅读 · 0 评论 -
nginx状态监控
通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法No1、通过浏览器查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 –with-http_stub_st转载 2012-03-16 15:43:06 · 8222 阅读 · 0 评论 -
贪占了我的系统资源 php-fpm
测试人员向我们反映:在Facebook平台的游戏比其它平台的游戏明显更慢。我询问,是不是因为翻墙网络原因。他们说:不是,其它游戏也比较流畅。使用httpwatch查看了http请求,发现api.php请求花了6秒,且大部分时间是红色(httpwatch红色表示服务器运算时间)。平常2秒,现在6秒,服务器处理时间在不同的服务器相差这么多。直觉告诉:服务器资源。服务器概况操作系统:Cent转载 2012-03-16 14:58:12 · 1280 阅读 · 0 评论 -
解决 502、504 Gateway Time-out(nginx)
504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站我遇到这个问题是在升级discuz论坛的时候遇到的一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out转载 2012-03-16 15:02:42 · 11541 阅读 · 1 评论 -
nginx 处理请求原理和每个阶段的意思
适用Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP有PHP-FPM (FastCGI Process Manager),这个对PHP来说更好的FastCGI进程管理器,关于PHP-FPM的更多信息,请Google php-fpm+nginx。原理Nginx并不提供支持对外部程序的直接调用或者解析(所以缺少像apache里的mod_php这样的模原创 2012-02-14 14:35:10 · 2065 阅读 · 0 评论 -
关于Nginx的一些优化(突破十万并发)
nginx指令中的优化(配置文件)worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个转载 2012-02-12 00:06:50 · 1146 阅读 · 0 评论