502

Nginx报错 13: Permission denied

心不动则不痛 提交于 2021-01-12 07:53:02
今天使用Nginx代理私服nexus,出现了一个错误,前台页面直接报错显示“Bad GetWay”,后台日志输出为“13: Permission denied”。   先贴后台日志输出详细信息: 2016/05/05 14:15:21 [crit] 5014#5014: *1 connect() to 127.0.0.1:8081 failed (13: Permission denied) while connecting to upstream, client: 192.168.1.105, server: www.dev.com, request: "GET /nexus HTTP/1.1", upstream: "http://127.0.0.1:8081/nexus", host: "www.dev.com"   解决方法:关闭SELinux这个玩意。它是干什么的?请自行百度。   查看SELinux状态:   1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态   SELinux status: enabled   2、getenforce ##也可以用这个命令检查   关闭SELinux:   1、临时关闭(不用重启机器):   setenforce 0 ##设置SELinux

Nginx 502 Bad Gateway 错误的原因及解决方法

我与影子孤独终老i 提交于 2020-03-07 18:55:54
刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作。 然后网上寻找了下答案, 把一些原因及解决方法汇总一下,以防生产环境下的502 会有好多种情况出现502错误,下面我们分情况来说一下。 一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。 网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题。方法如下: http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... } 请根据服务器已经网站的情况自行增大上述两个配置项。 二、代理缓冲区设置过小 如果你使用的是nginx反向代理,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header

学习Express之nginx配置负载均衡

故事扮演 提交于 2019-12-04 13:39:20
关于 express-demo 关于 部署 express-demo 虽然 PM2 已有负载均衡的功能,但是他只对多进程之间进行处理,如果是多个服务器之间,就无法办到了,这里我们选用 nginx 。 服务器准备 s0:CentOS,172.16.70.175,nginx 服务器 s1: CentOS, 172.16.70.174,web 服务器 s2: CentOS, 172.16.70.173,web 服务器 1、配置 s1,s2 由于之前已有说明,这不再细说。参考: http://my.oschina.net/songzhu/blog/610337 修改 s1 服务器的 config.js 内容为: var config = { server:"172.16.70.174" }; module.exports = config; 重启 web pm2 restart pm2-start.json 修改 s2 服务器的 config.js 内容为: var config = { server:"172.16.70.173" }; module.exports = config; 重启 web pm2 restart pm2-start.json 2、配置 s0 安装 nginx $ rpm -ivh http://nginx.org/packages/centos/7/x86

nginx 499 502 413 404 处理

依然范特西╮ 提交于 2019-12-01 04:08:16
1.请检查你的FastCGI进程是否启动 2.FastCGI进程不够使用 请通过执行 netstat -anpo | grep "php-cgi" | wc -l 判断,是否接近你启动的FastCGI进程,接近你的设置,表示进程不够 来源:http://blog.s135.com/post/361.htm 3.执行超时 请把 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; 这几项的值调高 来源:http://blog.s135.com/post/361.htm 4.FastCGI缓冲不够 nginx和apache一样,有前端缓冲限制 请把 fastcgi_buffer_size 32k; fastcgi_buffers 8 32k; 这几项的值调高 来源:http://www.hiadmin.com/nginx-502-gateway-error一例/ 5.Proxy缓冲不够 如果你使用了Proxying,请把 proxy_buffer_size 16k; proxy_buffers 4 16k; 这几项的值调高 来源:http://www.ruby-forum.com/topic/169040 6.https转发配置错误 正确的配置方法 server_name www

php程序出现 502 bad gateway 的分析流程

橙三吉。 提交于 2019-11-29 06:04:06
php程序出现 502 bad gateway 的分析流程 标签(空格分隔): php 502 http 最近在开发一个基于php的充值后台, 一个很简单的充值回调接口尽然有时候会出现502的错误. 奇怪的是在本地都测试相当正常, 部署到服务器之后就会出现502错误. 分析步骤: 1. 怀疑配置环境出错 由于本地的环境是Windows+Apache+php, 服务器是centos+nginx+php-fpm, 首先想到的是服务器环境配置出错. 百度上搜索 php 502 出现一大堆关于php与nginx配置错误导致的文章,比如: http://www.nginx.cn/102.html http://www.cnblogs.com/jackluo/p/3366612.html 于是, 各种php, nginx, php-fpm, linux 各种配置文件一个一个改, 一次一次重试. 然而这并没有什么用... 2. 观察 php, nginx 日志 观察 php, nginx 日志, 这一步应该是出现问题首先应该做的事, 这也是坑踩多了学到的经验. nginx的日志: /usr/local/nginx/logs/error.log php-fpm的日志: /usr/local/php5.6/var/log/php-fpm.log 不同的环境可能位置稍有区别 从日志中发现了更劲爆的错误

解决:502 bad gateway

谁都会走 提交于 2019-11-27 06:19:24
502 Bad Gateway服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。 解决办法是:再刷新一下网页或清理一下电脑的缓冲文件在打开你想打开的网页就好了.(一般情况下,这种办法是行得通的,但也不排除你所访问的网页被屏蔽的可能,如果你所访问的网页被屏蔽的话,就不管你怎么刷新也是没用的了) 1.什么是502 bad gateway 报错 简单来说502是报错类型代码bad gateway错误的网关 2.产生502错误的原因 连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,具体如下: 第一个原因: DNS 缓冲。 这种情况的通常原因是因为你在未开启vpn的情况下访问了facebook这样的网站。 这个时候自然访问不上,同时却在本机留下了缓冲。 这种情况通常在几分钟之内就可以访问了。也可以尝试 在dos窗口运行 ipconfig /flushdns,该命令会刷新DNS缓冲。 第二个原因: 你的浏览器开了代理什么的。确认一下关掉代理。 第三个原因: dns 被劫持了,即使使用国外的dns,也会被劫持。有些机子开vpn能够访问,有些 机子确不能。并且排除了代理、防火墙、本地网络的原因。这个时候同时ping远程网站,比如facebook。不能访问的机子通常获取了一个怪异的ip,