클라이언트 서버에서 게시물 데이터가 수신되는 위치에서 수신 요청을 받고 내 서버로 전달 된 후 데이터베이스에 저장됩니다. nginx를 실행 중입니다. 정확히 어떻게 Nginx를 구성하여 해당 요청을 수신하고 응용 프로그램 백엔드에 특정 URL을 사용하여 데이터베이스에 저장할 수 있는지 알 수 없습니다. nginx 클라이언트 IP 주소 및 게시 된 요청을 제공하고 싶습니다.Nginx는 클라이언트 서버에서 게시물 요청을 수신 한 다음 요청과 클라이언트 IP를 백엔드 특정 URL에 전달합니다.
Nginx를 올바르게 사용하는 법을 배워 주셔서 감사합니다. 여기
내가 할 시도했지만이 기능을 반환하고 그 아래의 라인이 실행되지 않는 어떠한 성공server{
listen 80;
server_name my_server_ip;
error_log /var/log/nginx/error.log;
# proxy_pass_header Server;
location/{
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
}
location /user/user_request/{
if ($request_method != 'POST'){
return 405;
}
return 200;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
keepalive_requests 10;
keepalive_timeout 75s;
proxy_pass http://my_server_ip$request_uri;
}
}
[proxy_pass url에 슬래시를 추가] (https://stackoverflow.com/questions/25475021/nginx-location-path-with-proxy-pass) 시도해보십시오. – xyres
'proxy_pass http : // my_server_ip/$ request_uri;'와 같은 것이 @xyres를 의미하는 것입니다. – Peter88tom
물론 시도해 볼 수 있습니다. 그러나 나는 아래의 해답이 당신의 문제를 파악했다고 생각한다. – xyres