Nginx asp错误502的解决方法

开发 前端
Nginx asp需要我们不断的解决相关的问题,当你遇到错误502的时候是不是有些懵呢?下面我们就详细的看看如何解决Nginx asp错误的方法。

初次使用Nginx很多东西不懂。尤其是Nginx asp的相关应用更是一头雾水。当你一不小心就出现了502错误,应该怎么办呢?其实还是很简单的,下面就详细呃介绍有关Nginx asp的相关错误问题。

在网上搜了一圈,都是FastCGI,因为通过抓包,调试,发现出现502错误并不是nginx的主要原因,看看我的配置,原来仅将aspx交给iis处理,ashx,ascx等都没转,因此修改配置:

Conf代码:

  1. location ~* /.(asp|aspx|asa|ashx|axd|ascx|asax|asmx)$ 
    { root /host/wwwroot/www; index default.aspx index.asp 
    index.aspx; proxy_pass http://127.0.0.1:81; proxy_set_
    header X-Real-IP $remote_addr; } 

顺便把网上FASTCGI的也转一次:

NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:

1.查看FastCGI进程是否已经启动。NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查fastcgi是否在运行

2.检查系统Fastcgi进程运行情况。除了第一种情况,fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误
运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少
netstat -anpo | grep "php-cgi" | wc -l

3.FastCGI执行时间过长:根据实际情况调高以下参数值

  1. fastcgi_connect_timeout 300;  
  2. fastcgi_send_timeout 300;  
  3. fastcgi_read_timeout 300; 

 

4.头部太大nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

  1. fastcgi_buffer_size 32k;  
  2. fastcgi_buffers 8 32k;  
  3. 如果你使用的是nginx的负载均衡Proxying,调整  
  4. proxy_buffer_size 16k;  
  5. proxy_buffers 4 16k; 

5.https转发配置错误:正确的配置方法

  1. server_name www.mydomain.com;  
  2. location /myproj/repos {  
  3. set $fixed_destination $http_destination;  
  4. if ( $http_destination ~* ^https(.*)$ )  
  5. {  
  6. set $fixed_destination http$1;  
  7. }  
  8. proxy_set_header Host $host;  
  9. proxy_set_header X-Real-IP $remote_addr;  
  10. proxy_set_header Destination $fixed_destination;  
  11. proxy_pass http://subversion_hosts;  

当然,还要看你后端用的是哪种类型的FastCGI,我用过的有php-fpm,流量约为单台机器40万PV(动态页面), 现在基本上没有碰到Nginx asp的错误502。

【编辑推荐】

  1. nginx配置文件优化中的比较
  2. nginx设置404相关问题代码答疑
  3. nginx 虚拟机如何安装和使用
  4. nginx反向代理的安装和测试的基本流程
  5. nginx默认虚拟主机如何在server中添加
责任编辑:张浩 来源: 博客园
相关推荐

2010-03-24 18:19:42

Nginx php

2010-03-26 18:41:51

Nginx 502错误

2010-06-17 10:32:13

开机显示Grub

2010-10-19 10:25:29

SQL Server连

2011-05-16 09:54:22

mysql1067错误

2012-08-15 14:01:18

2009-06-17 15:33:50

java heap s

2011-09-19 19:21:54

linux

2010-11-17 09:48:07

Nginx 502错误

2010-02-24 16:30:52

WCF常见错误

2011-08-30 13:48:50

phpmyadmin

2009-07-30 13:42:28

ASP.NET报表问题ASP.NET

2020-06-27 08:57:55

HTTP403服务器

2009-12-18 11:03:45

Ruby watir环

2013-08-13 13:38:13

Android错误解决

2010-05-13 13:59:04

IIS服务器

2010-01-15 10:31:19

Linux编译

2018-06-14 09:00:00

WordPress浏览器Web服务器

2011-12-05 13:09:08

2010-06-01 15:58:14

SVN错误
点赞
收藏

51CTO技术栈公众号