jjzjj

NginxNginx

全部标签

Nginx+PHP (Fastcgi)常见502和504问题

公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式。504GatewayTime-out,nginx502badgateway一、分析问题:Nginx504GatewayTime-out的含义是没有请求到可以执行的PHP-CGI。Nginx502BadGateway的含义是请求的PHP-CGI已经执行,但是由于读取资源的等没有执行完毕而导致PHP-CGI进程终止。二、排查步骤:1)查看Nginx是否可以正常解析php文件(解析正常)2)查看Nginx访问日志和php日志(日志报错,锁定

Linux下添加shell脚本使得nginx日志每天定时切割压缩

一简介对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大,比如像下面这样:这时,无论是出现异常时查日志,还是使用“GoAccess”等工具对日志进行分析都将会变得非常麻烦。因此,每天定时对nginx日志进行切割压缩就非常有必要了二实现我的实现思路是每天晚上接近12点时定时执行脚本。其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接着进行压缩,最后是新建空白的nginx日志文件,并重新载入nginx[root@localhost ~]# cd /usr/local[root@localhost local]# mkdir scri

Nginx版本号优化及记录用户请求需要的时间

原因:目前选择用nginx的越来越多了,无论其web处理,反代,负载方面均展现独特的魅力,但是往往很多人喜欢直接用基本的参数实现Nginx功能。这其中还要注意一些细节。话不多说,切入正题,今天讨论两个问题1、nginx版本号修改和隐藏好处:加强安全,防止一些人找到指定版本漏洞进行攻击。2、记录每个request花费时间:更详细知道请求需要的时间。########################################################################1、nginx版本号修改和隐藏1、1)nginx版本号修改查看当前Nginx版本号和编译信息[root@ng

nginx版本升级到1.10

遇到问题:公司业务需求,某站点需支持http2,通过查阅nginx>1.9.5支持http2。于是着手升级nginx版本。解决问题:首先做好原nginx的备份。(配置文件conf、应用程序/usr/local/nginx/sbin/nginx等备份)1.下载nginx最新稳定版本。通过nginx官网查阅,下载了nginx1.10.1版本(最新稳定版本)2.查看老版本的编译参数[root@nginx001~]#/usr/local/nginx/sbin/nginx-Vnginxversion:nginx/1.7.6builtbygcc4.4.720120313(RedHat4.4.7-16)(G

Apache select和Nginx epoll模型区别

部分内容摘自跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)  http://oldboy.blog.51cto.com/2561410/17522701.select和epoll模型区别1.1.网络IO模型概述     通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准备好(内核态)2)将数据从内核空间拷贝到进程空间(用户态)。根据这两个步骤处理方式不一样,我们通常把网络IO划分成阻塞IO和非阻塞IO。   ·阻塞IO。用户调用网络IO相关的系统调用时(例如read),如果此时内核网卡还没有读取到

Nginx演练(3)配置内容压缩

如果对HTTP熟悉的话,对request-response请求过程应该很熟悉。比如访问“www.jd.com",一个完整页面的访问,往往会经过很多次的HTTP请求共同完成,这中间会涉及到浏览器并发数。具体片段如图客户端请求的资源内容有多种,jpg,css,js,html等。不同文件类型,对应不同MIME_TYPE。每个文件都要通过网络传输到客户端,才能被浏览器渲染,进而展现给用户。想必大家都有给朋友发送文件的经历吧,不管是QQ传输,还是Email传送。如果一个文件过大,想节省点传输时间,都会发送文件之前,先把文件压缩下。其实,我们的web服务器,也对提供压缩支持。接下来,我们通过对比的方式,具

nginx的记录配置心得

     我下面给大家带来的是NGINX的一些记录,因为可能要换工作了,面试的时候会问到,而且有个人老问我,他要给公司配置NGINX,我就记录下吧  一、nginx的安装安装前的一些准备工作[root@taotao2016 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@taotao2016 ~]#yuminstallpcrepcre-devel -y #先安装pcre这是nginxrewrite模块要用到的必须要安装yuminstallopenssl-developenssl#这也要安装 我用的7的

nginx生产环境常用功能include 、虚拟主机别名、rewrite、nginx status详细解析

一.配置文件优化之include参数如果我们用nginx搭建虚拟主机,虚拟主机太多,我们不能把所有配置放置在nginx.conf中吧?那样这个配置文件就太大了,看起来很乱,所有这时就产生了include参数:大家如果了解apache软件,就会知道apache主配置包含虚拟主机子文件的方法,其实nginx也借鉴了apache的这种包含方法nginx的主配置文件为nginx.conf,主配置文件所包含的所有虚拟主机的子配置文件会统一放入extra(这个名字随便起的)目录中,虚拟主机的配置文件会按照网站的域名或者功能取名,例如www.conf bbs.conf blog.conf等当然如果虚拟主机的

Nginx代理MogileFS并实现负载均衡和高可用

Nginx代理MogileFS并实现负载均衡和高可用MogileFS nginx 负载均衡大纲实验环境实验步骤配置MogileFS配置Nginx总结前言上篇文章我们了解分布式系统和MogileFS的基本使用,但是那样的架构是有问题的,本篇文章我们来了解一下如何使用nginx-mogilefs-module-master模块来构建一个不一样的 MogileFSCluster实验拓扑实验环境主机IP功用node6172.16.1.7Nginx,Tracker,Storage,DataBasenode7172.16.1.8Tracker,Storagenode8172.16.1.9Tracker,S

nginx安全优化之隐藏版本

安全一直是互联网不可忽视的问题,今天介绍下nginx隐藏版本,别人不清楚你的版本,就无法使用针对nginx的漏洞进行攻击。nginx软件是开源的但是源码中也携带版本信息,可以修改源代码进行隐藏版本信息。版本显示[root@evanlinux~]#curl-I192.168.1.7|grepServer       Server:nginx/1.8.1#nginx的软件版本信息51CTO的web容器版本[root@evanlinuxnginx-1.8.1]#curl-Iwww.51cto.com|grepServerServer:Tengine  #隐藏了版本信息隐藏了版本,让版本漏洞无法使用修