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