配置Nginx反向代理需要注意的问题汇总

转载 2016年08月30日 17:24:25

MYPM演示环境 中当下载大的附件,或是页面中有大图片时,就会下载中断或是图版无法显示 也许你要说我用的nginx缺省的设置没碰到这问题,那是因为你的网站没大文件查看 nginx 日志failed (13: Permission denied) while reading upstream
怪了为什么说没权限呢,当时这问题搞了2个多小时,在这期间不得不用tomcat当代理服务器 引出了贴子
一个意外把tomcat 当代理服务器用  http://blog.csdn.net/MYPM_AndyLiu/archive/2011/01/21/6156839.aspx
且看下面是我这MYPM配的nginx反向代理
    location /mypm {
            root /home/mypmcc/mypm20100914;            
            index  index.jhtml index.html login_page.jhtml;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header   Host $host;
            proxy_pass http://127.0.0.1:8080 ;
            client_max_body_size     100m;
            client_body_buffer_size  128k;
            proxy_connect_timeout    600;
            proxy_read_timeout       600;
            proxy_send_timeout       6000;
            proxy_buffer_size        32k;
            proxy_buffers            4 64k;
            proxy_busy_buffers_size 128k;
            proxy_temp_file_write_size 512k;
          }
   nginx 反向代理参数说明
    proxy_connect_timeout 600;              #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_read_timeout    600;              #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_send_timeout    600;              #后端服务器数据回传时间(代理发送超时)
    proxy_buffer_size     32k;              #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffers         4 32k;            #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
    proxy_busy_buffers_size  64k;           #高负荷下缓冲大小(proxy_buffers*2)
    proxy_temp_file_write_size  64k;       #设定缓存文件夹大小,大于这个值,将从upstream服务器传

   问题就出在proxy_temp_file_write_size上,当你的文件超过该参数设置的大小时,nginx会先将文件写入临时目录(缺省为nginx安装目下/proxy_temp目录),
   缺省nginx是以nobody身份启动的,用ls -al 命令查看proxy_temp目录 nobody是proxy_temp目录的所有者,怪了那为什么没权限呢,接下来我查看proxy_temp的父目录既nginx安装目录。发现 nobody竞然没权限,怪不得会出上面的问题
然后设置任何人都可以写 proxy_temp目录,再重启示nginx解决

Nginx反向代理端口域名无法访问问题解决

开年上班第一天早上解决这个问题,说实在的还是第一次碰到。使用域名代理web项目,请求时候,不知为何不使用域名,而是直接ip端口作为路径,导致网页崩溃无法使用。 因为使用nginx作为前端服务器,所以稍...
  • zhanjianshinian
  • zhanjianshinian
  • 2015年02月26日 17:10
  • 8799

搭建nginx反向代理的时候出现nginx启动异常,倒腾了一下总算解决了,具体如下

设置好反向代理的二个tomcat upstream tomcats{ server 192.168.1.104:8080; server 192.168.1.104:8081; }   ...
  • guzhoumingyue
  • guzhoumingyue
  • 2017年05月07日 18:38
  • 520

nginx 作反向代理时的超时问题

nginx常用的超时配置说明 client_header_timeout 语法 client_header_timeout time 默认值 60s 上下文 http server...
  • u013378306
  • u013378306
  • 2017年05月05日 08:54
  • 3843

nginx系列(八)nginx失效转移与超时处理

nginx系列(八)nginx失效转移与超时处理   问题背景  在做苏宁易购拍卖平台的时候,设计了一套推送服务器,只有一个只读json接口。原理是使用了发布订阅模式,所有数据都缓存到了tomc...
  • dotedy
  • dotedy
  • 2015年10月19日 01:24
  • 1418

如何设置nginx反向代理实现服务器瞬间故障转移

利用Nginx反向代理原理,实现集群服务器瞬间故障转移,看用于生产环境中综合设置的例子 #注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区  ...
  • shuyun123456789
  • shuyun123456789
  • 2017年01月11日 10:14
  • 3878

nginx依靠超时时间实现上游负载web服务器重启时不影响访问

nginx依靠超时时间实现上游负载web服务器重启时不影响访问 本文未配置主从机集群,主从多台集群。...
  • leo_soul
  • leo_soul
  • 2015年07月21日 10:24
  • 2412

nginx 之 注意事项

1。识别 X-Forwarded- style headers: nginx 设置的X-Forwarded- 格式的header,如 X-Forwarded-Proto,若要让被代理的web服务...
  • zhongzh86
  • zhongzh86
  • 2017年04月14日 16:04
  • 719

nginx学习(一)简单的反向代理应用 nginx反向代理访问tomcat

nginx学习(一)简单的反向代理应用 nginx反向代理访问tomcat
  • wild46cat
  • wild46cat
  • 2016年10月17日 17:31
  • 532

Nginx反向代理转发tomcat

最近刚接触nginx,在网上查阅了相关资料,看到最多的形容nginx的词就是反向代理,反向代理是什么了?一直都不是很理解,于是在网上查了反向代理,下面给出百度百科对反向代理的解释。 百度百科解释:反向...
  • mlc1218559742
  • mlc1218559742
  • 2016年11月10日 17:02
  • 10958

Nginx反向代理通过域名无法访问项目的解决办法

配置好Nginx反向代理后,可以通过域名访问至Linux环境下搭建部署的Tomcat,却无法访问所部署的项目,报错500及以上,此处给出解决办法: 在Tomcat与Nginx都启动的状态下:(本机的...
  • shuang_927
  • shuang_927
  • 2017年07月24日 12:09
  • 1895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置Nginx反向代理需要注意的问题汇总
举报原因:
原因补充:

(最多只允许输入30个字)