nginx常见问题
  L83A5jZvvg3Q 2023年11月19日 26 0
  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-*
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  P3nxyT0LRuwj   2023年11月28日   27   0   0 nginxhtmlWeb
  jnZtF7Co41Wg   2023年12月11日   33   0   0 nginx客户端服务端
  jnZtF7Co41Wg   2023年11月28日   21   0   0 nginx文件名linux命令
  stLBpDewCLT1   2023年12月08日   30   0   0 nginx
  jnZtF7Co41Wg   2023年12月10日   22   0   0 nginx客户端服务端NFS
  eHipUjOuzYYH   2023年12月06日   30   0   0 nginxHTTP
  eHipUjOuzYYH   2023年12月06日   27   0   0 nginx加载IPV6