################ 总结 403 Forbidden ##############
1. nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有
   譬如:没有配置 index index.php index.html index.htm;

2. 站点目录或内部的程序文件没有Nginx用户访问权限
   譬如: chmod 700 index.php 或者 chmod 700 db2  无法读取文件

3. Nginx配置文件中设置allow、deny等权限控制,导致客户端没有没权限访问,即屏蔽某个ip访问.
   譬如:在server中
         allow 192.168.1.0/24;
         deny all;

################ 总结 502 Bad Gateway ##############
1. 502错误一般不是nginx错误,一般是后端有问题。nginx背锅了。
2. 后端主机宕机,error timeout
3. PHP FastCGI进程数不够用,如果接近预设的进程数就不够用.(netstat -anpo | grep "php-fpm" | wc -l)
4. 部分PHP程序的执行时间超过了Nginx的等待时间.(适当修改nginx.conf中的fastcgi的timeout时间),譬如:fastcgi_connect_timeout 300;  fastcgi_send_timeout 300;  fastcgi_read_timeout 300。。。。
5. PHP的内存是否不足(譬如修改了php.ini的memory_limit为64M)
6. 调整php-fpm.conf参数:max_children最多10个进程,按照每个进程20MB内存,最多200MB。request_terminate_timeout执行的时间为60秒,也就是1分钟。
7. mysql有瓶颈

################ 总结 503 ##############
1. 服务不可用
2. 出现503错误多半是因为网站访问量大,造成了流量超限或者并发数大引起的资源超限出现的错误。
3. 如果网站程序没有问题,可能空间有过多的限制造成了系统资源不足引起的错误,可以考虑换空间了。 
4. 如果空间没有问题,那么就要仔细检查网站程序是否有死循环或者内存泄露等问题。
5.

nginx里的访问限制:
  limit_conn_zone $binary_remote_addr zone=addr:5m;
  limit_conn addr 800;
  参数$binary_remote_addr:表示以客户端ip作为键值来进行限制
  参数zone=addr:5m:表示生成一个大小为5M,名字为addr的存储区域,用来存储访问次数
  参数addr 800:表示在addr存储区内,限制客户端ip只能访问800次,若超过访问限制,则返回503错误。

################ 总结 504 ##############
1. 网关超时
   Nginx 504错误(Gateway time-out  网关超时)的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI】
   一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out。
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K,默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点,

在nginx.conf里, 加入:
fastcgi_buffers 8 128k

这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:

send_timeout 60;
Nginx 502与504的区别:

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。
Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。

解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。

本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1918176

总结403到504的常用问题相关推荐

  1. 腾讯云服务器网站504,使用腾讯、百度云CDN现403和504错误的解决及使用CDN踩的坑...

    最近源站出网流量超出带宽的限定值,经常导致服务器丢包.最近有点频繁,甚至一小时丢好几次,如下图所示: 于是考虑接入 CDN ,腾讯云CDN送了300G流量,但是接入后经常打不开页面,就换了百度云CDN ...

  2. python开发工程师面试题-一名python web后端开发工程师的面试总结

    背景介绍 工作一年多不到两年.之前一直在做C++的MFC软件界面开发工作.公司为某不景气的国企研究所.(喏,我的工作经验很水:1是方向不对:2是行业有偏差).然后目前是在寻找python后端开发这一块 ...

  3. python面试常见问题-Python面试常见问题,涉及Python各个方面

    原标题:Python面试常见问题,涉及Python各个方面 爬虫面试常见问题 一.项目问题: 1.你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的 2.用的什么框架.为什么选择这个框架 二.框架问 ...

  4. 面试python开发_python开发面试问题

    python语法以及其他基础部分 可变与不可变类型: 浅拷贝与深拷贝的实现方式.区别:deepcopy如果你来设计,如何实现: __new__() 与 __init__()的区别: 你知道几种设计模式 ...

  5. 据说这篇总结覆盖了一般Python开发面试中可能会问到的大部分问题

    原文标题:一名python web后端开发工程师的面试总结 先介绍下我的情况 通信背景,工作一年多不到两年.之前一直在做C++的MFC软件界面开发工作.公司为某不景气的国企研究所.(喏,我的工作经验很 ...

  6. python的特性注定了代码无法保密_python 基础

    谈谈你对python和其他语言的区别 python 中,变量是以内容为基准而不是像 c 中以变量名为基准: python 中,一个变量可以以多个名称访问: python 中,数字类型的值是不可变的: ...

  7. Nginx基础应用配置小结 - 运维笔记

    Nginx基础应用配置小结 - 运维笔记 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 N ...

  8. nginx应用总结(1)-- 基础知识和应用配置梳理

    在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 Nginx是一个高性能的HTTP和反向代理服 ...

  9. nginx应用总结(1)-- 基础知识和应用配置梳理【转】

    转自:https://www.cnblogs.com/kevingrace/p/6095027.html 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天 ...

最新文章

  1. hdu4717 三分(散点的移动)
  2. java创建对象的过程_Java创建对象的过程
  3. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏
  4. linux找不到动态链接库 .so文件的解决方法
  5. 位图像素的颜色 携程编程大赛hdu
  6. ajax请求模拟登录
  7. 软件是怎样控制硬件的?
  8. 频频被关注的 AI,怎样才能用着舒心?
  9. 文本框输入限制正则表达式收集
  10. 江西省萍乡市谷歌高清卫星地图下载
  11. 勒索病毒端口勒索病毒通过哪个端口传播
  12. php 处理树形数据,php设计模式之组合模式——处理树形结构数据
  13. 第2篇,到底什么是互联网思维?
  14. 计算机桌面蓝字,教你电脑桌面图标有蓝色阴影怎么去掉
  15. java客服管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  16. cf为什么一直连接服务器失败,为什么cf连接服务器失败的解决方法
  17. python可视化窗口制作一个摇骰子游戏_python摇骰子游戏小案例
  18. matlab中如何对一组复数频域信号进行快速傅里叶逆变换
  19. python趣味编程---羊车门问题
  20. jieba,为中文分词而生的Python库

热门文章

  1. 二值网络--Structured Binary Neural Networks for Accurate Image Classification and Semantic Segmentation
  2. matlab中添加0向量,如何把在matlab中把a=0:0.1:pi变成列向量啊?
  3. SpringBoot枚举传参
  4. android+5系统,Android2.3.5系统+华为UI
  5. K8s中的external-traffic-policy是什么?
  6. 【RocketMQ工作原理】offset管理
  7. 软件测试面试题-如何测试复制粘贴功能
  8. 用Python解密2021年最新富豪榜,马云居然连前三都没进
  9. Python图像处理,cv2模块,OpenCV实现目标跟踪
  10. 【PHPExcel】各种数据类型