初次使用Nginx很多东西不懂。尤其是Nginx asp的相关应用更是一头雾水。当你一不小心就出现了502错误,应该怎么办呢?其实还是很简单的,下面就详细呃介绍有关Nginx asp的相关错误问题。
我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、瓜州ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的瓜州网站制作公司
在网上搜了一圈,都是FastCGI,因为通过抓包,调试,发现出现502错误并不是nginx的主要原因,看看我的配置,原来仅将aspx交给iis处理,ashx,ascx等都没转,因此修改配置:
Conf代码:
- 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执行时间过长:根据实际情况调高以下参数值
- fastcgi_connect_timeout 300;
- fastcgi_send_timeout 300;
- fastcgi_read_timeout 300;
4.头部太大nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
- fastcgi_buffer_size 32k;
- fastcgi_buffers 8 32k;
- 如果你使用的是nginx的负载均衡Proxying,调整
- proxy_buffer_size 16k;
- proxy_buffers 4 16k;
5.https转发配置错误:正确的配置方法
- server_name www.mydomain.com;
- location /myproj/repos {
- set $fixed_destination $http_destination;
- if ( $http_destination ~* ^https(.*)$ )
- {
- set $fixed_destination http$1;
- }
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header Destination $fixed_destination;
- proxy_pass http://subversion_hosts;
- }
当然,还要看你后端用的是哪种类型的FastCGI,我用过的有php-fpm,流量约为单台机器40万PV(动态页面), 现在基本上没有碰到Nginx asp的错误502。
【编辑推荐】
当前文章:Nginx asp错误502的解决方法
本文地址:http://www.36103.cn/qtweb/news45/30195.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联