多语言展示
当前在线:1636今日阅读:86今日分享:14

nginx网页常见报错及解决方法

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的.Igor Sysoev在建立的项目时,使用基于BSD许可.自Nginx 发布以来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名.在俄罗斯许多大网站都已经使用它, 且一直表现不凡.俄罗斯大约有20%左右的虚拟主机是由nignx服务或代理的.Google在线安全博客中统计Nginx服务或代理了大约所有Internet虚拟主机的4%.而Netcraft的统计显示,Nginx服务的主机在过去的一年里以四倍的速度增长并且在这几年里,它的排名还在不断上升
工具/原料
1

nginx

2

php

解决500错误
1

500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。

2

500错误一般有几种情况:(1)web脚本错误,如php语法错误,lua语法错误等;(2)访问量大的时候,由于系统资源限制,而不能打开过多的文件。

3

一般分析思路:(1)查看nginx error log ,查看php error log;(2)如果是too many open files,修改nginx的worker_rlimit_nofile参数,使用ulimit查看系统打开文件限制,修改/etc/security/limits.conf;(3)如果是脚本的问题,则需要修复脚本错误,并优化代码;(4)各种优化都做好,还是出现too many open files,那就要考虑做负载均衡,把流量分散到不同服务器上去了。

解决502,504错误
1

使用nginx代理,而后端服务器发生故障;或者php-cgi进程数不够用;php执行时间长,或者是php-cgi进程死掉;已经fastCGI使用情况等都会导致502、504。

2

502 是指请求的php-fpm已经执行,但是由于某种原因而没有执行完毕,最终导致php-fpm进程终止。一般来说,与php-fpm.conf的设置有关,也与php的执行程序性能有关,网站的访问量大,而php-cgi的进程数偏少.针对这种情况的502错误,只需增加php-cgi的进程数;具体就是修改/usr/local/php/etc/php-fpm.conf文件,将其中的max_children值适当增加;这个数据要依据你的VPS或独立服务器的配置进行设置.一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多。

3

504 表示超时,也就是客户端所发出的请求没有到达网关,请求没有得到可以执行的php-fpm

解决503错误

503 Service Temporarily Unavailable错误 单个ip并发设置过小会导致503报错

注意事项
1

404 页面找不到

2

403 访问被拒绝

推荐信息