Nginx 로그 에서 requestbody 가 비어 있 습 니 다.
Nginx 로그:
192.168.1.1--2016-02-24T13:33:54+08:00POST /rate_plan HTTP/1.12002----0.0020.701192.168.1.1--2016-02-24T13:33:54+08:00POST /rate_plan HTTP/1.12002----0.0010.617192.168.1.1--2016-02-24T13:37:44+08:00POST /rate_plan HTTP/1.12002----0.0020.502
문제 가능 원인:
nginx 가 요청 체 를 읽 지 않 았 을 때, 요청 체 가 일부 또는 모두 임시 파일 로 버퍼 링 되 었 을 때, $requestbody 와 $echorequest_body 는 모두 빈 값 이 될 것 입 니 다. Nginx 읽 기 요청 체 는 필요 에 따라, ngx 를 사용 하면proxy 모듈 의 경우 읽 기 는 content 요청 처리 단계 에서 발생 합 니 다.그래서 content 단계 이전 단계 (예 를 들 어 rewrite 단계) 에서 $request 를 읽 으 면body
처리 방법 은 nginx. conf 설정 파일 에 두 개의 설정 항목 을 추가 하 였 습 니 다.
fastcgi_buffers 32 8k; #FastCGI 의 응답 을 버퍼 링 하기 위해 로 컬 에서 얼마나 많은 버퍼 를 사용 해 야 하 는 지 지정 합 니 다. client_body_buffer_size 1024k; #버퍼 에이전트 버퍼 사용자 측 에서 요청 한 최대 바이트 수
worker_processes 2;
daemon off;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr$remote_user$http_user_name$time_iso8601$request'
'$status$body_bytes_sent$request_body$http_referer$http_user_agent'
'$http_x_forwarded_for$upstream_response_time$request_time';
sendfile on;
keepalive_timeout 65;
client_max_body_size 100m;
fastcgi_buffers 32 8k;
client_body_buffer_size 1024k;
server {
listen 80;
server_name localhost;
charset utf-8;
location = / {
root html;
index index.html index.htm;
error_page 405 =200 $uri;
}
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
error_page 405 =200 /index.html;
}
include conf.d/*.conf;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.