当前位置: 首页 > 编程日记 > 正文

解决nginx 502 bad gateway--团队的力量

nginx 502 bad gateway
可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上。
 遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上网站,没有太多时间去研究,所以先临时这样;
然后,有人提出可以Ctrl+F5刷新说是服务器上缓存异常,这样还真解决问题了;
后面运维建议还是放CDN上才是长久之计!
下面是网上其他人的解决方案:
我们在使用nginx的时候有不少问题出现,首先我们就来解决下nginx 502错误的问题
经 过分析将nginx的error log打开,发现”pstream sent too big header while reading response header from upstream”这样的错误提示,查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大

我们是nginx反向代理
proxy是nginx作为client转发时使用的,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header (说白了就是nginx把外部请求给后端apache ,apache返回的header  太大nginx处理不过来就导致了。

server {
        listen       80;
        server_name  *.xywy.com ;

       large_client_header_buffers 4 16k;

       #charset koi8-r;

       # access_log off;

       location / {

#添加这3行 ,
                proxy_buffer_size 64k;
                proxy_buffers   32 32k;
                proxy_busy_buffers_size 128k;

          proxy_set_header Host $host;
           proxy_set_header X-Real-IP       $remote_addr;
           proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;

          set $baiduspider '';

          if ( $http_user_agent ~ Baiduspider) {
              set $baiduspider Baidu;
          }

............

如果是 nginx+PHPcgi 就该 

fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on
011/01/07 11:12:57 [error] 10770#0: *38585340 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 116.22.131.154, server: *.xywy.com, request: "GET /ysmp/index.php?did=124994 HTTP/1.0", upstream: "http://127.0.0.1:8080/ysmp/index.php?did=124994", host: "xywy.yn16.com"

后来原来那错误没了出了新错误了 upstream timed out 超时?

server {
        listen       80;
        server_name  *.xywy.com ;
  large_client_header_buffers 4 16k;
        client_max_body_size 300m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
                proxy_buffer_size 64k;
                proxy_buffers   4 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 64k;
        #charset koi8-r;

        # access_log off;

后来参数我又改了下 就好了。。。

可以参考:


 http://www.cnblogs.com/derekchen/archive/2011/02/21/1959626.html

http://wiki.nginx.org/NginxHttpProxyModule

http://blog.sina.com.cn/s/blog_5dc960cd0100i4mt.html

相关文章:

MYSQL企业常用架构与调优经验分享

小道消息:2016爱维Linux高薪实战运维提高班全新登场,课程大纲:http://www.iivey.com/666-2一、选择Percona Server、MariaDB还是MYSQL1、Mysql三种存储引擎MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储…

mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法

到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32打开计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你…

阿里云移动数据分析服务使用教程

阿里云大学课程:阿里云移动数据分析服务使用教程课程介绍:移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多维度用户行为分析、数据开放并支持自定义分析、…

Apache的服务端包含--SSI

SSI定义: SSI(服务器端包含)提供了一种对现有HTML文档增加动态内容的方法。 作用: 一般出于效率的考虑,网站都会把内容尽可能的静态化成HTML文件,但是网站页面的布局往往比较复杂,各个部分的更新…

mysql校对规则_MySQL中的校对规则

详解MySQL中的校对规则Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.6.14 MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered…

c#操作oracle的通用类

using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using DDTek.Oracle;using System.Configuration;namespace Common{ <summary> /// OracleHelper 的摘要说明。 /// </summary> …

react es6+ 代码优化之路-1

这里集合了一些代码优化的小技巧 在初步接触 es6 和 react 的时候总结的一些让代码跟加简化和可读性更高的写法大部分知识点是自己在平时项目中还不知道总结的&#xff0c;一致的很多优化的点没有写出来&#xff0c;逐步增加中,目的是使用最少的代码&#xff0c;高效的解决问题…

反向ajax实现

英文原文&#xff1a; Reverse Ajax, Part 1: Introduction to Comet在过去的几年中&#xff0c;web开发已经发生了很大的变化。现如今&#xff0c;我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中&#xff0c;我们学习如何使用反向Ajax&#xff08;Revers…

ef关联多实体查询_Mybatis基本知识十二:关联关系查询之延迟加载:侵入式延迟加载...

上一篇文章&#xff1a;《Mybatis基本知识十一&#xff1a;关联关系查询之延迟加载策略&#xff1a;直接加载》若文中有纰漏,请多多指正&#xff01;&#xff01;&#xff01;1.前言延续上一章节&#xff0c;本章节主要讲解和演示在关联关系查询中侵入式延迟加载是怎么回事。与…

Java高危漏洞被再度利用 可攻击最新版本服务器

2019独角兽企业重金招聘Python工程师标准>>> 安全研究人员警告称&#xff0c;甲骨文在2013年发布的一个关键 Java 漏洞更新是无效的&#xff0c;黑客可以轻松绕过。这使得此Java高危漏洞可以被再度利用&#xff0c;击运行最新版本 Java 的个人计算机及服务器。甲骨文…

不断演进的 Chrome 安全标识

文 / Chrome Security 产品经理 Emily Schechter 此前&#xff0c;我们曾发布一项提议&#xff0c;建议将所有 HTTP 网页标记为确定 “不安全” 并移除 HTTPS 网页的安全标识。自从我们在 Chrome 中引入安全标识以来&#xff0c;网络上的 HTTPS 使用量迅速增加。今年晚些时候&a…

gcc -E 选项

-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.例子用法:gcc -E hello.c > pianoapan.txtgcc -E hello.c | more慢慢看吧,一个hello word 也要与处理成800行的代码 -E选项&#xff0c;表示让gcc只进行“预处理”就行了。 所谓的预处理&#xff0c;就是…

剑指offer青蛙跳台阶问题

&#xff08;1&#xff09;一只青蛙一次可以跳上 1 级台阶&#xff0c;也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。//递归方式 public static int f(int n) { //参数合法性验证 if (n < 1) { System.out.println("参数必须大于1&#xff01;&quo…

mysql 亿级表count_码云社 | 砺锋科技-MySQL的count(*)的优化,获取千万级数据表的总行数 - 用代码改变世界...

专注于Java领域优质技术号&#xff0c;欢迎关注作者&#xff1a;李长念一、前言这个问题是今天朋友提出来的&#xff0c;关于查询一个1200w的数据表的总行数&#xff0c;用count(*)的速度一直提不上去。找了很多优化方案&#xff0c;最后另辟蹊径&#xff0c;选择了用explain来…

使用mysql内连接查询年龄_Mysql的连表查询

若一个查询同时涉及到两个以上的表&#xff0c;称为连表查询准备表create table department(id int auto_increment PRIMARY KEY,name varchar(20));departmentcreate table employee(id int primary key auto_increment,name varchar(20),sex enum(male,female) not null defa…

FastDFS安装与使用

安装注意要修改&#xff1a;/etc/fdfs/client.confvim /etc/fdfs/client.confbase_path/home/yuqing/fastdfs 修改为&#xff1a; base_path/home/fastdfstracker_server192.168.209.121:22122 修改为&#xff1a; tracker_server10.201.20.237:22122##include http.conf 修改…

angular组合preact

preact 大小3kb&#xff0c;可以当做angular的一个dom库&#xff0c;而且可以对接使用preact生态系统&#xff0c;react组件修改成preact还是蛮简单的&#xff0c;这样就可以解决angular中用render2操作dom的繁琐问题了!O(∩_∩)O哈哈~&#xff0c;异想天开&#xff0c;动工! t…

大型网站系统架构系列:分布式消息队列(二)

四、JMS消息服务 讲消息队列就不得不提JMS 。JMS&#xff08;JAVA Message Service,java消息服务&#xff09;API是一个消息服务的标准/规范&#xff0c;允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低&#xff0c;消息服务更加可靠以及…

Linux环境编译安装Mysql以及PHP中文乱码解决

mysql安装 5.6以后可能会收费&#xff0c;所以选择5.1以下从台湾中山大学镜像下载1.首先要安装C编译环境 # yum install gcc-c2.下载解压# wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz # tar zxvf mysql-5.1.73.tar.gz # cd mysql-5.1.7…

mysql noinstall_windows mysql noinstall

最近在想做mysql 主,从备份.在一台windows下安装多个mysql server , 发现用安装版的会覆盖前一安装程序,所以就用noinstall版本的mysql server,在此记录下安装过程的步骤.可主,从备份最终没能跑起来........这只是其中方法之一而已windows 下安装mysql-noinstall so easy!!!步骤…

[十九]JavaIO之PipedReader 和 PipedWriter

功能简介还记得PipedInputStream 和 PipedOutputStream么 我们之前是这么说的: 使用管道通信时&#xff0c;必须将PipedOutputStream和PipedInputStream配套使用 大致流程&#xff1a; 我们在线程A中向PipedOutputStream中写入数据&#xff0c;这些数据会自动的发送到与PipedO…

Linux环境HBase安装与使用

原文出自本人另一个Linux博客 http://blog.csdn.net/unix21/article/details/18776073 Linux环境&#xff1a;CentOS6.5 HBase版本&#xff1a;hbase-0.94.16 HBase官网&#xff1a;http://hbase.apache.org 1.下载解压安装文件 # wget http://mirror.bit.edu.cn/apache/hbase/…

Oracle定时执行存储过程

首先查看SQL> show parameter job NAME TYPE VALUE------------------------------------ ----------- ------------------------------job_queue_processes integer 10如果值是 0 需要修改&#xff08;如果为…

mysql8.0取消授权_mysql8创建用户、删除用户、授权、取消授权

注意&#xff0c;以下命令均在数据库mysql中操作use mysql;mysql有密码设置规范,这里修改仅密码长度为4位,仅本次登录有效set global validate_password.policy0;set global validate_password.length4;创建用户格式CREATE USER usernamehost IDENTIFIED WITH mysql_native_pas…

Azure编配器简化有状态无服务器工作流的创建

Azure Durable Functions旨在通过引入编排器function概念来定义更复杂的工作流&#xff0c;以此来扩展无服务器计算范式。如果你曾经想过要使用它们&#xff0c;微软刚刚发布了一个示例&#xff0c;帮助开发人员开始他们的无服务器计算和编排器function之旅。\\Azure Functions…

ZooKeeper集群环境安装与配置

原文&#xff1a;出自本人的Linux博客http://blog.csdn.net/unix21/ ZooKeeper版本&#xff1a;3.4.5 约定&#xff1a;3台虚拟机 前提&#xff1a;需要安装JDK&#xff0c;关于Linux环境JDK安装配置参考我的另一帖Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序ZooKe…

thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、配置文件目录 tp5applicationdatabase.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 &#xff1b;查询时写法 和使用系统的DB类方法略有差异/…

学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

Linux Shell脚本教程&#xff1a;30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/转载于:https://www.cnblogs.com/pegasus923/p/5304025.html

tomcat的startup.bat闪退问题解决

从官网下载一个免安装的tomcat&#xff0c;我把它解压在E盘&#xff0c;配置了环境变量&#xff1a;CATALINA_HOME、CATALINA_BASE、TOMCAT_HOME 为 tomcat的解压路径 进入解压tomcat的bin目录&#xff0c;执行startup.bat&#xff0c;出现闪退。 然后winR 输入cmd 进入解压tom…

使用Netbeans创建java Web项目

&#xfeff;&#xfeff;使用Netbeans创建java Web项目需要先搭建JDK参考&#xff1a; Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK1.安装Tomcat 去官网下载最新的Tomcat:http://tomcat.apache.org/ 目前最新的windows环境的Tomcat是 http://mirrors.hus…