首页 > 系统相关 >nginx常见问题

nginx常见问题

时间:2023-11-18 18:04:16浏览次数:41  
标签:常见问题 http nginx Nginx proxy fastcgi size

  1、 400 bad request 错误的原因和解决办法
      配置 nginx.conf 相关设置如下. 
              client_header_buffer_size 16k; 
              large_client_header_buffers 4 64k; 
      根据具体情况调整,一般适当调整值就可以。
  2、 Nginx 502 Bad Gateway 错误
      proxy_next_upstream error timeout invalid_header http_500 http_503; 
        或者尝试设置: 
      large_client_header_buffers 4 32k; 
  3、 Nginx 出现的 413 Request Entity Too Large 错误
      这个错误一般在上传文件的时候会出现,编辑 Nginx 主配置文件 Nginx.conf,找到 http{}段,添加client_max_body_size 10m; //设置多大根据自己的需求作调整. 如果运行 php 的话这个大小 client_max_body_size 要和       php.ini 中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
              post_max_size = 10M 
              upload_max_filesize = 2M 
  4、 解决 504 Gateway Time-out(nginx)
      遇到这个问题是在升级 discuz 论坛的时候遇到的 一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致 fastcgi 进程被挂起, 如果你的 fastcgi 服务对这个挂起处理的不好,       那么最后就极有可能导致 504 Gateway Time-out 现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百 K。 默认的 fastcgi 进程响应的缓冲区是 8K, 我们可以设置大点
      1、反向代理网关接口(location):
          proxy_connect_timeout   300s;        # 同 FastCGI 服务器的连接超时时间,默认值60秒
          proxy_send_timeout      300s;        # Nginx 进程向 FastCGI 进程发送 request ,整个过程的超时时间,默认值60秒;
          proxy_read_timeout      300s;        # FastCGI  进程向 Nginx 进程发送 response ,整个过程的超时时间,默认值60秒;
          proxy_buffer_size       16k;
          proxy_buffers           4 64k;
          proxy_busy_buffers_size 128k;
          proxy_temp_file_write_size 128k;
          
      2、通用网关接口(http):
          fastcgi_connect_timeout 1000;
          fastcgi_send_timeout 1000;
          fastcgi_read_timeout 1000;
          fastcgi_buffer_size 64k;
          fastcgi_buffers 8 128k;
          fastcgi_busy_buffers_size 128k;
          fastcgi_temp_file_write_size 128k;
          fastcgi_intercept_errors on;
  5、 如何使用 Nginx Proxy
      朋友一台服务器运行 tomcat 为 8080 端 口 ,IP:192.168.1.2:8080, 另一台机器IP:192.168.1.8. 朋友想通过访问http://192.168.1.8 即可访问tomcat服务.配置如下: 
      在 192.168.1.8 的 nginx.conf 上配置如下: 
              server { 
              listen 80; 
              server_name java.linuxtone.org 
       
              location / { 
              proxy_pass http://192.168.1.2:8080; 
                      include /usr/local/nginx/conf/proxy.conf; 
                      } 
              } 
  6、 如何关闭 Nginx 的 LOG
      access_log /dev/null; 
      error_log /dev/null; 
  7、模块冲突
      报错:nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_geoip_module.so" version 1012002 instead of 1014000 in /usr/share/nginx/modules/mod-http-geoip.conf:1
      原因: 这个原因是因为以前nginx modules 和现在官方的modules 不匹配需要我们先将旧的modules 卸载安装新版官方的modules
  解决方法:
      # yum remove nginx-mod*
      # yum install nginx-module-*

标签:常见问题,http,nginx,Nginx,proxy,fastcgi,size
From: https://blog.51cto.com/u_10188524/8464004

相关文章

  • Nginx+upstream针对后端服务器容错的配置说明
    Nginx+upstream针对后端服务器容错的配置说明  熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明:一、nginx的upstream容错1)nginx判断节点失效状态Nginx默认判断失败节点状态以connectrefuse和timeou......
  • nginx的443端口+虚拟主机
    https配置端口:443生成证书文件;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@虚拟主机的配置内容server块虚拟主机:(一)虚拟主机概念虚拟主机指的是一台运行在因特网上的服务器主机分成了多台虚拟的主机,每台虚拟主机是一个独立的站点,虚拟主机可以具有独立的IP,独立的域名,独立的服务端口,......
  • 开发中遇到的echarts常见问题
    柱状图legend不出现①没有配置legend中的data属性②data的name属性与series的name属性不同设置legend阴影       itemStyle:{               opacity:1,               shadowColor:"rgba(255,255,255,1)",     ......
  • odoo nginx
    Nginx实例完整Nginx.conf示例参考官方文档即可#odooserverupstreamodoo{server127.0.0.1:8069;}upstreamodoochat{server127.0.0.1:8072;}map$http_upgrade$connection_upgrade{defaultupgrade;''close;}#http->httpsserver{......
  • 【小沐学Python】Web服务器搭建(Nginx、IIS)
    1、Web服务器web服务器一词可以代指硬件或软件,或者是它们协同工作的整体。6、NginxNginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器,多用于高连接并发。6.1简介https://nginx.org/en/Nginx是lgorSysoev为俄罗斯......
  • nginx预压缩静态文件
    http请求压缩可减少宽带,提升终端加载速度。像http服务自带的压缩是实时的,虽然可通过缓存减少重复请求压缩次数,实际还是不能有效减少重复压缩相同请求,特别是较大的静态文件。http压缩协议HTTP协议中的数据压缩-HTTP|MDN(mozilla.org)浏览器会在每个请求中携带Accept-Encoding......
  • docker 部署nginx
     docker部署Nginx一、先启动一次,把配置文件copy出来 #创建并运行容器,容器命名为nginx dockerrun--namenginx-p80:80-dnginx#创建目录存放mkdir /usr/local/docker-nginx#从容器中copy配置 dockercpnginx:/etc/nginx/nginx.conf/usr/local/docker-nginx......
  • nginx keepalive 设置避免 服务器端大量time_wait 增加tcp 连接重用
    #Formoreinformationonconfiguration,see:#*OfficialEnglishDocumentation:http://nginx.org/en/docs/#*OfficialRussianDocumentation:http://nginx.org/ru/docs/usernginx;worker_processesauto;error_log/var/log/nginx/error.log;pid/run/......
  • php nginx 出现504 Gateway Timeout
    先试试:ini_set('memory_limit','4096M');set_time_limit(0);情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504GatewayTime-out”错误。情况一解决办法:默认的fastcgi进程响......
  • Jenkins常见问题和常用命令
    常用命令:通过浏览器重启服务:http://192.168.0.1:8080/restart常见问题:ERROR:Exceptionwhenpublishing,exceptionmessage[Exectimedoutorwasinterruptedafterxxxxms]在SendfilesorexecutecommandsoverSSH-->Advanced里设定如下:或者将timeout时间延长到合适的......