nginx httpcode status 499 的原因及解决方法 timeout 超时设置建议
Nginx
499 的解释499 状态码不是 HTTP 的标准状态码499 状态码是 Nginx 自己定义,用来 记录(你没看错,就是记录一下) 服务端向客户端发送 HTTP 请求头之前,客户端已经关闭连接的一种情况最常见的场景就是 timeout 设置不合理Nginx 把请求转发给后端服务器后端服务器慢吞吞的处理客户端等不及了主动断开链接Nginx 就负责记录了 499正确设置 timeout 的方法建议例如:User → CDN → Nginx Load Balancer → Nginx application → Php_fpmn seconds to Php_fpm timeout.设置 php.... ...
阅读全文
request_body中含有中文时,nginx日志会转换为十六进制。
Nginx
logstash为了能高效的处理各类日志,希望日志是一种特定结构存储的方式。nginx默认日志格式: log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 ... ...
阅读全文
golang的gin框架如果前面有代理 获取真实ip的说明
Nginx GO
gin中获取IP有两个方法:gin.RemoteIp()他是从 Request.RemoteAddr 中获取ip,如果没有代理的话,是没有啥问题的gin.ClientIP()他是从 header 中获取 ip,默认是 (defaulting to [X-Forwarded-For, X-Real-Ip]).如果报头不符合语法,或者远端IP不对应一个受信任的代理,则返回远端IP(来自Request.RemoteAddr)。 有代理时其实不管哪种情况,用第二种方法就行了。有代理时,记得设置 nginx 的 下面proxy_set_header X-Real-IP&n... ...
阅读全文
nginx 配置选项 try_files 详解
Nginx
try_files是nginx中http_core核心模块所带的指令,主要是能替代一些 rewrite 的指令,提高解析效率。官网的文档为http://nginx.org/en/docs/http/ngx_http_core_module.html#try_filestry_files的语法规则格式1:try_files file ... uri; 格式2:try_files file ... =code;可应用的上下文:server,location段关键点1:按指定的file顺序查找存在的文件,并使用第一个找到的文件进行请求处理关键点2:查找路径是按照给定的root或... ...
阅读全文
nginx 上传 下载 参数汇总
Nginx
上传client_max_body_size 10G; # 上传大小
client_body_temp_path /spool/nginx/client_temp 3 2; #临时存放目录下载(proxy 一样,下面以 fastcgi 为例)fastcgi_buffering off; #关闭 下载 buffer 也就是不限
fastcgi_max_temp_file_size 0; ... ...
阅读全文
nginx 反向代理 php-fpm 出现 404 file not found
Nginx
解决:nginx 更改配置fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;为fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;原因nginx 的 root 为 /laojia/php-fpm; php 解析的根目录为 /var/www/html两个目录不一致,$document_root 改成 php 的根路径即可... ...
阅读全文
nginx 中 proxy_set_header 和 ngx_http_headers_module
Nginx
nginx 中有很多关于 header 的操作,譬如涉及到缓存问题,如果对 header 不太了解那就很烦人了。客户端请求 有 请求 header, 服务器响应,有响应 header这里说明以下两点:当 nginx 反向代理的时候,可以通过 proxy_set_header 重新设置 请求 header ,可以解决一些跨域问题如果我们需要设置响应 header 那就要用到 ngx_http_headers_module 模块的 add_header,可以解决一些 缓存问题... ...
阅读全文
使用 awk 统计nginx日志最近一个小时的访问 IP 数目
Linux Nginx
日志格式如111.227.163.145 - - [05/Nov/2019:00:06:15 +0800] "GET /statics/portfolio.gif?t=1572883576291 HTTP/1.1" 200 6958 "https://www.xiewo.net/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome那么命令为: awk -F'[\\[\\] ]+'&n... ...
阅读全文
nginx 日志按天分割存储
Nginx
默认nginx不会分割日志,傻逼。当然你可以用 logrotate去切割,但是这里说一个比较省力的方法。也是会按天来生成日志。map $time_iso8601 $logyear {
default '0000';
"~^(\d{4})-(\d{2})-(\d{2})" $1;
}
map $time_iso8601 $logmonth {
&nbs... ...
阅读全文
nginx 强制下载 而不播放 mp3 mp4 等媒体文件
工具软件 Nginx
很长时间以来,我试图通过修改标题中的“ Content-type”来强制文件下载。不幸的是,这不是一个安全的解决方案。我发现最好的方法是将内容作为“附件”发送(使用“ Content-Disposition”标头)。server {
listen 80;
server_name my.domain.com;
....
&nb... ...
阅读全文